你在哪里用到了getInput(),在这之前有没有初始化TDIO??

解决方案 »

  1.   

    String line;
    初始化一下,试一下,在看看楼上说的。
      

  2.   

    不要在构造方法中初始化。可以在定义时初始化:
    private InputStreamReader ISR= new InputStreamReader (System.in);
    private BufferedReader inputReader= new BufferedReader (ISR);
    或者在getInput()方法中定义:
    this.ISR = new InputStreamReader (System.in);
    this.inputReader = new BufferedReader (this.ISR);
      

  3.   

    出错行前加一句话:
    if(this.inputReader==null){
      this.ISR = new InputStreamReader (System.in);
    }
      

  4.   

    public void TDIO() throws IOException
    {
                   this.log = 0; // set log method
                   this.ISR = new InputStreamReader (System.in);
                   this.inputReader = new BufferedReader (this.ISR); // 這裡已經定義了阿
    }这个东西能算是个构造器吗,充其量是个方法而已.构造器有void 这回事吗?
      

  5.   

    public void TDIO() throws IOException
    {
                   this.log = 0; // set log method
                   this.ISR = new InputStreamReader (System.in);
                   this.inputReader = new BufferedReader (this.ISR); // 這裡已經定義了阿
    }去掉 void ,就可以了。加了void 就不是构造器了