A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 辜丙坤 于 2019-3-8 13:10 编辑

技术贴:
分享一道上课的时候老师给我们的面试题:
要求只能修改change方法的方法体,让程序运行的时候控制台输出的内容为
a:20
b:10

public class MethodTest05 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        change(a,b);
        System.out.println("a:"+a);
        System.out.println("b:"+b);
    }

    private static void change(int a, int b) {
        
    }
}
分析:刚开始定义变量分别赋值a=10;b=20;
要求:我们只能修改change方法里面的内容。
结果:输出a :20  b:10
答案:这里我们只需要在change方法输入2条打印语句
System.out.println("a:"+b); //字符串a +b的值
      System.out.println("b:"+a); //字符串b +a的值
然后用到System.exit(0)语句来结束整个程序
这样就不会再运行change方法下面的两条打印语句了。
想法:刚上基础班的我看到这题是一脸懵逼。后来经过老师的讲解才恍然大悟。
          但是我们班上还是有大神能解决这题。挺佩服的!
我也要加油学习鸭~~


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马