美文网首页android 时光机
重写System.out.println(String x)方法

重写System.out.println(String x)方法

作者: beforenight | 来源:发表于2017-02-10 23:35 被阅读78次
面试原题.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);

    }
    }

相关文章

网友评论

本文标题:重写System.out.println(String x)方法

本文链接:https://www.haomeiwen.com/subject/sppnittx.html