没有什么问题,应该能正常运行。
由于 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;
}
}
由于 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;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货