оператор цикла / переключения - PullRequest
0 голосов
/ 16 июня 2019

Я получаю «java.util.NoSuchElementException», которое, кажется, указывает на мой объект Scanner в цикле while.все работает и печатается нормально, но при циклическом прохождении всегда возникает одна и та же ошибка.

Я пытался очистить буфер.Я пытался переместить свой сканер за пределы цикла.Я попытался переместить экземпляр объекта и саму переменную.

while(loop) {
  printMenu();
  scanA1.next();
        switch (choice) {

Exception in thread "main" java.util.NoSuchElementException

Ответы [ 2 ]

1 голос
/ 16 июня 2019

Вероятно, это происходит потому, что при вызове scanA1.next() токенов больше не осталось.Вы можете проверить, остались ли токены, как это:

  while(loop) {
    printMenu();
    if (scanA1.hasNext()) { // Checks if there are more tokens to read
        scanA1.next();
            switch (choice) {
...
0 голосов
/ 18 июня 2019

Это было потому, что я сделал несколько различных сканеров с методами моего переключателя, который я закрыл.Однажды я удалил .close ();петля работала отлично.Спасибо за помощь, хотя!

...