繁体   English   中英

For循环和While循环跳过扫描程序

[英]For loop and while loop skipping 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次。 除非我缺少明显的东西,否则这应该不会发生。

输入完毕后,将其作为输入,然后键入ENTER。 但是,当next()接受输入时,它将接受所有内容,然后再按ENTER,然后下一个仅接受ENTER。 所以这就是你浪费额外的next()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM