黑马程序员技术交流社区

标题: JavaEE23期不愿意透露姓名的同学技术贴 [打印本页]

作者: 辜丙坤    时间: 2019-3-8 13:08
标题: JavaEE23期不愿意透露姓名的同学技术贴
本帖最后由 辜丙坤 于 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方法下面的两条打印语句了。
想法:刚上基础班的我看到这题是一脸懵逼。后来经过老师的讲解才恍然大悟。
          但是我们班上还是有大神能解决这题。挺佩服的!
我也要加油学习鸭~~







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2