我收到一个“java.util.NoSuchElementException”,它似乎指向 while 循环内的 Scanner 对象。一切正常并打印良好,但是当它循环时总是出现相同的错误。
我尝试清除缓冲区。我尝试将扫描仪移到循环之外。 我尝试移动对象的实例化以及变量本身。
while(loop) {
printMenu();
scanA1.next();
switch (choice) {
Exception in thread "main" java.util.NoSuchElementException
最佳答案
发生这种情况可能是因为调用 scanA1.next()
时没有剩余 token 。
您可以检查是否还有剩余 token ,如下所示:
while(loop) {
printMenu();
if (scanA1.hasNext()) { // Checks if there are more tokens to read
scanA1.next();
switch (choice) {
...
关于java - while循环/switch语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56615674/