【发布时间】:2016-03-20 12:32:40
【问题描述】:
我最近学习了 Java,但我遇到了一些控制台输入问题。
基本上,我想从控制台读取一个整数数组,格式如下:
1 2 3 4 5 6
我浏览了论坛上的一些示例,并决定使用扫描仪 nextInt() 方法来执行此操作。
我的代码目前看起来像这样:
Scanner get = new Scanner(System.in);
List<Integer> elements = new ArrayList<>();
while (get.hasNextInt()) {
elements.add(get.nextInt());
}
此代码的问题在于,当我在控制台上按“Enter”时,while 循环并没有停止。 这意味着在我输入一些数字(1 3 5 7)然后按 Enter 后,程序不会继续执行,而是等待更多整数。它停止的唯一方法是我向控制台输入一个字母。
我尝试在我的 while 循环中添加 !get.hasNextLine() 作为条件,但这没有帮助。
如果有人知道我该如何解决这个问题,我将非常感激。
【问题讨论】:
-
在双引号中输入
"1 2 3 4 5 6",用nextLine()读取,稍后拆分。
标签: java input console newline