脉脉的一道网红Java面试题
程序员文章站
2022-06-02 22:41:14
题目如下: 题面看着很简单,但小心有坑。 Java中方法的参数传递机制是值传递,所以不能简单的在 方法中使用 、`b 20`,可以参考。。。。。。 示例答案一:使用System.exit()终止虚拟机 示例答案二:重写打印流的println方法 ......
题目如下:
public class test { public static void main(string[] args) { int a = 10; int b = 10; // 需要在method方法被调用后,仅打印出a=100,b=200,请写出method方法的代码 method(a, b); system.out.println("a=" + a); system.out.println("b=" + b); } // 代码编写处 }
题面看着很简单,但小心有坑。
java中方法的参数传递机制是值传递,所以不能简单的在method
方法中使用a*10
、b*20
,可以参考。。。。。。
示例答案一:使用system.exit()终止虚拟机
public static void method(int a, int b) { system.out.println("a=" + a * 10); system.out.println("b=" + b * 20); system.exit(0); }
示例答案二:重写打印流的println方法
public static void method(int a, int b) { printstream ps = new printstream(system.out) { @override public void println(string x) { if ("a=10".equals(x)) { x = "a=100"; } else if ("b=10".equals(x)) { x = "b=200"; } super.println(x); } }; system.setout(ps); }
上一篇: 郑穆公的女儿素娥,九个男人竟都因她而死