java - while循环/switch语句

标签 java while-loop switch-statement

我收到一个“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/

相关文章:

java - 如何使用多个信任源初始化 TrustManagerFactory?

java - 可以将自定义数据返回给 Kafka Producer

c - C中的特殊switch语句

java - 正确的辅助方法异常抛出

java - Java JNI 调用的开销

c - WHILE 循环显示与 FOR 循环不同的输出

读取循环时的 Shell 脚本仅执行一次

php - 查询结果记录到列中进行比较

c# - Switch 语句与 App.Config

java - 在某些情况下捕获匿名类中开关周围的计数器?