題目如下: 題面看著很簡單,但小心有坑。 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);
}