public class Test {
public static void main(String[] args) {
int a=10;
int b=10;
method(a,b);
System.out.println("a="+a);
System.out.println("b="+b);
}
//method
}
需要在method方法调用之后,仅打印出a=100,b=200,请写出method方法的代码.
...全文
45012打赏收藏
关于一道Java面试题
public class Test { public static void main(String[] args) { int a=10; int b=10; method(a,b); System.out.println("a="+a); System.out.println("b="+b); } //method } 需要在method方法调用之后,仅打印出a=100,b=200,请写出method方法的代码.
public static void main(String[] args) {
int a = 10;
int b = 20;
method(a, b);
System.out.println("a="+a);
System.out.println("b="+b);
tes();
}
//方法1
public static void method(int a,int b) {
System.out.print("a=100 b=200");
System.exit(0);
}
//方法2
public static void method(final int a,final int b) {
PrintStream stream = new PrintStream(System.out){
@Override
public void print(String s) {
super.print(s.replace(a+"", a*10+"").replace(b+"", b*10+""));
}
};
System.setOut(stream);
}