用于循环和while循环跳过扫描仪

时间:2014-02-06 19:37:43

标签: java for-loop while-loop java.util.scanner

这是我的代码:

    for (i = 0; i < numpc; i++){
        System.out.println(i);

        pcdata[i] = nameinput.next(); //get unsorted data

    }

我也尝试使用for循环的while循环重复。该程序用于输入多个字符串(所需的字符串数由numpc表示)。输入/输出如下:

0            // variable (i) counter
Apple 1 2 3  //Input
1
2
3
4

如您所见,在扫描仪收到单个输入后,for循环再运行4次。这不应该发生,除非我遗漏了一些明显的东西?

1 个答案:

答案 0 :(得分:1)

当我们完成输入时,我们将其作为输入,然后输入ENTER。但是当next()接受输入时,它会在您按下ENTER之前接受所有内容,然后下一个只接受ENTER。所以这就是你浪费额外next()

的方式