如何在while循环中使用.nextInt()和hasNextInt()
所以我想让我的程序读取一个输入,该输入在一行中有一些整数,例如:
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"));与您的代码一起使用。
以上是 如何在while循环中使用.nextInt()和hasNextInt() 的全部内容, 来源链接: utcz.com/qa/429538.html