某付数据科技公司的一道面试附加题
package com.orz.www;
import java.io.PrintStream;
public class Test {
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);
}
/**
* 方法一:终止程序,直接在method方法中输出;
*/
/**
* 方法二:使用 PrintStream 打印输出流(FilterOutputStream的子类)
* PrintStream 为装饰类,用来装饰其它输出流。
* 它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
*/
private static void method(int a, 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);
}
}