没有什么问题,应该能正常运行。
由于   private int temp;
private String s;
只在public int readInt()中用到,建议你把这两个变量放到这个方法里。
还有就是temp的初值最好赋值为0,要不编译可能有问题。
修改后如下:package ConsoleReader;
import java.io.*;public class ConsoleReader 
{
private InputStream Input_Out;
    public ConsoleReader(InputStream e )
{
        Input_Out = e;
}
    
public int readInt()
   throws IOException,NumberFormatException
{
    int temp = 0;
        String s;   try
  {
          BufferedReader br = new BufferedReader(new           InputStreamReader(Input_Out));
  s = br.readLine();
          temp = Integer.parseInt(s);
  }
     catch(IOException eIO)
     {
      System.err.println("Input Exception!");
     }
     catch(NumberFormatException eNF)
     {
      System.err.println("Number Format Exception!");
      System.err.println("Not input empty!");
      System.err.println("Please input number!");
     }
     return temp;
}
}