这是我的代码:
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次。这不应该发生,除非我遗漏了一些明显的东西?
答案 0 :(得分:1)
当我们完成输入时,我们将其作为输入,然后输入ENTER。但是当next()接受输入时,它会在您按下ENTER之前接受所有内容,然后下一个只接受ENTER。所以这就是你浪费额外next()