hasNext()和hasNextLine()始终返回true

时间:2019-02-18 20:07:17

标签: java

我正在尝试使用while循环将String作为用户的输入,该循环最多重复五次。而且我想在用户输入空字符串或不写任何内容并按Enter时退出循环。

    Scanner sc = new Scanner(System.in);
    sc.useDelimiter("\n");
    int i=0;
    String[] n = new String[5];
    while(i<5&&sc.hasNextLine()) {
        n[i]=sc.nextLine();
        i++;
    }
    sc.close();

我尝试使用hasNext()和hasNextLine作为进入循环的强制条件。但是,即使用户未输入任何字符串,也总是如此。我什至尝试通过更改代码中所示的定界符来解决此问题,但它也不起作用。

0 个答案:

没有答案