【发布时间】:2016-01-10 02:44:49
【问题描述】:
//input: multiple integers with spaces inbetween
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt())
{
//add number to list
}
sc.hasNextInt() 正在等待integer。仅当您输入 non-integer 字符时,它才会爆发。
不久前我在这里看到了一个解决方案,但现在找不到了。
解决方案(如果您问我是最好的)是使用两台扫描仪。我似乎无法弄清楚它是如何使用两个扫描仪来解决这个问题的。
sc.NextLine() 可能吗?
用户可以输入多个数量未知的整数。例如: 3 4 5 1. 它们之间有一个空格。我要做的就是在使用两个扫描仪时读取整数并将其放入列表中。
【问题讨论】:
-
如果您希望它在某个时候退出,则不能使用它 - 此代码将在输入上阻塞 forever。您希望您的程序如何知道输入何时完成?
-
sc基于什么?控制台输入? -
您在发帖前似乎不小心删除了问题的前半部分。你能把它加回来吗?
-
使用 2 个扫描仪似乎不必要地复杂。您是否考虑过更改分隔符Example
-
我还是不知道你想做什么。问题是什么?