各位同学大家好,不是那种空泛的问题,是我的实际需求
问题是这样的,需要键盘录入一个整数。我嫌弃第一张方法麻烦,想用第二种可是我输入200缺打印的是842018829。我是不是应该乖乖写传统键盘录入就好还是?请给个解决方案。似乎是跟字节位数有关?
//BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); 用这个还需要字符串转整数什么的麻烦
DataInputStream dis = new DataInputStream(System.in);
int num = 0;
try{
num = dis.readInt();
}
catch(IOException e){
throw new IOException("参数类型错误");
}
finally{
try{
dis.close();
}
catch(IOException e){
throw new RuntimeException("流关闭失败");
}
}
System.out.println(num); |
|