簡體   English   中英

while循環/切換語句

[英]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()時沒有更多的令牌了。 您可以像這樣檢查是否還有令牌:

  while(loop) {
    printMenu();
    if (scanA1.hasNext()) { // Checks if there are more tokens to read
        scanA1.next();
            switch (choice) {
...

因為我用開關的方法制作了幾種不同的掃描儀,所以關閉了。 一旦我刪除了.close(); 循環工作完美。 謝謝您的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM