题目:定义一个方法,调用这个方法改变其他方法中的局部变量 import java.io.PrintStream; public class Demo { 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); } public static void method(int a , int b){ //方法一:在method里输出 /*System.out.println("a = " + 100); System.out.println("b = " + 200); //终止虚拟机,退出Java程序 System.exit(0);*/ //方法二:重写输出语句 PrintStream ps = new PrintStream(System.out){ @Override public void println(String str) { if(str !=null){ if(str.startsWith("a")){ super.println(str+0); }if(str.startsWith("b")){ super.println("b="+200); } }else{ throw new NullPointerException(); } } }; System.setOut(ps); } }