所以我想让我的程序读取一个输入,该输入在一行中有一些整数,例如:
1 1 2
然后,它应该分别读取每个整数并在新行中打印。程序必须读取的整数数量没有预先给出,所以我想做的是使用while循环,该循环在没有更多的整数可读取之后结束。这是我写的代码:
while (scan.hasNextInt()) {
int x = scan.nextInt();
System.out.println(x);
}
但是它不能正常工作,因为循环永远不会结束,它只希望用户输入更多的整数。我在这里想念什么?
扫描程序基本上会等到文件结束进入。如果您在控制台中使用它(如果没有发生),它将继续运行。尝试从文件中读取整数,您会注意到程序将终止。
如果您不熟悉从文件中读取文件,请test.txt
在项目文件夹中创建一个,然后Scanner scan = new Scanner(new File("test.txt"));
与您的代码一起使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句