我告诉你吧,你输入的是111<CR>, 所以a.readInt() 读到的数据是十六进制数据3131310D (31是1, 0D是CR,就是按回车键产生的啦) 因此,System.out.println(s) 打印的就是其10进制的值825307405。解决方案:
一般我们接受键盘输入用下面的方法
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int s = Integer.parseInt(str);
一般我们接受键盘输入用下面的方法
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int s = Integer.parseInt(str);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货