既然都已经System.out.println(String)了,对String处理不就满足了吗?难道还有别的意思?

解决方案 »

  1.   

    我在设计一个2个机器人对话的程序,首先通过一定方法,由bot1随机产生一个string,然后输入,bot2要获取bot1产生的string,然后分析,进行相应的回答,因为某些原因,无法记录bot1随机产生的这个String,所以必须从控制台输出的语句中获取,有办法吗?
      

  2.   

    打错1个字
    我在设计一个2个机器人对话的程序,首先通过一定方法,由bot1随机产生一个string,然后输出到控制台*,bot2要获取bot1产生的string,然后分析,进行相应的回答,因为某些原因,无法记录bot1随机产生的这个String,所以必须从控制台输出的语句中获取,有办法吗?
      

  3.   

    你应该写一个PrintStream,
    private static class MyPrintStream extends PrintStream {
    private PrintStream ps;
    public MyPrintStream(PrintStream ps) {
    super(ps);    
    this.ps = ps;
    }
    public void write(byte[] buf, int off, int len) {
    super.write(buf, off, len);
    }
    } System.setOut(new MyPrintStream(System.out));这样就可以在write方法中接收到需要输出的信息了(这个方法需要在人其它东西输出之前就调用过了)