赞
踩
一道笔试题
需要在method方法调用之后,仅打印出a=100,b=200,请写出method方法的代码
public class Test{
public static void main(String[] args){
int a=10;
int b=10;
method(a,b);//需要在method方法调用之后,仅打印出a=100,b=200,请写出method方法的代码
System.out.println("a="+a);
System.out.println("b="+b);
}
//代码编写处
}
方法一:用一些“小技巧”
public static void method(int a,int b){
a = a*10;
b = b*10;
System.out.println("a="+a);
System.out.println("b="+b);
System.exit(0);//程序终止
}
运行结果:
方法二:从打印流下手
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)){ //如果是a=10 改为a=100
x="a=100";
}else if("b=10".equals(x)){ //如果是b=10 改为b=200
x="b=200";
}
super.println(x);
}
};
System.setOut(ps); //重新设置
}
运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。