java中nextint的问题

Scanner sc = new Scanner(System.in);
int i=sc.nextInt();
System.out.print("i:"+i);
为什么我输入按回车不会结束也不会执行打印语句,貌似永远都在nextInt()这个方法里执行,太怪异了,nextInt()该怎么用

第1个回答  2012-03-18
nextIn()会一直等到你输入一个数字才会结束的。
你输入一个不是整数的,他就出错,如果你什么都不输入,它一直等待追问

我输入了很多以后,回车
他还是等待输入状态,并没有结束,还有输入不是整数,也不会报错

我发现我如果用eclipse运行就会结束,但是用ant运行就会一直等待输入,这个太怪异了

追答

这个确实比较诡异。无法解释ant那里为什么这样

第2个回答  2012-03-28
你发下全部的代码出来?
你现在发的这些没有错追问

哥哥,这就是全部的代码

追答

这是中间的重要代码...
有可能是你main 或者class 中某些小细节打错了..

第3个回答  2016-10-26
别闹,这段代码肯定没问题,有问题的是你其它的代码。
相似回答