重写System.out.println(String x)方法
2017-02-10 本文已影响78人
beforenight
面试原题.png
面试题.png
求解方法.png
运行结果.png
import java.io.PrintStream;
/**
-
需要在method方法被调用之后,仅打印出a=100,b=200,请写出method方法的代码
*/
public class TestPrint {
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);
}
private static void method(int a, int b) {
PrintStream printStream = new PrintStream(System.out) {
@Override
public void println(String x) {
if ("a=10".equals(x))
x = "a=100";
else
x = "b=200";
super.println(x);
}
};
System.setOut(printStream);}
}