hasNextLine无限循环

时间:2018-09-07 23:49:49

标签: java string while-loop java.util.scanner infinite-loop

我正在尝试读取由换行符分解的字符串列表,以添加到arraylist中。尽管在while循环中调用了nextLine方法,但我仍然遇到无限循环。以下输入被复制并粘贴为一串字符串。 (突出显示所有内容,然后复制并粘贴)

输入:

-Test1
-Test2
-Test3
-Test4
-Test5
-Test6
-Test7
-Test8
-Test9

代码:

Scanner scan = new Scanner(System.in);
System.out.print("Enter Fields: ");
ArrayList<String> fields = new ArrayList<>();

while(scan.hasNextLine()) {
    fields.add(scan.nextLine());
}

我尝试在循环的内部和外部调用scan.nextLine,循环保持打开状态。 hasNextLine永远不会返回false,从而使循环保持打开状态。任何帮助将不胜感激。

0 个答案:

没有答案