重写println方法

package com;

import java.io.*;
import java.util.Scanner;

public class hello{
    public static void main(String[] args) {
    //没有用的一句话 System.out.println(
"com.hello world!");     //控制台输入 Scanner scanner = new Scanner(System.in); String s = scanner.next();
    //重新定义 PrintStream ,重写里面的 println 方法 PrintStream mys
= new PrintStream(System.out){ @Override public void println(String x){ if(x.startsWith("a")) super.println("no a"); else if(x.startsWith("b")) super.println("no bb"); else    super.println(x); } };
    //调用setOut 把 PrintStream 实例传入 System.setOut(mys);
    //输入的 s,被替换成需要的内容 System.out.println(s); } }

 

原文地址:https://www.cnblogs.com/kutsu/p/13733914.html