Как java.util.NoSuchElementException (базовая программа)

Проблема java.util.NoSuchElementException... Я использовал два сканера

scanbud()

а также

scabudrad()

person MrHyde Gaming    schedule 25.07.2017    source источник
comment
Добавьте полную трассировку стека в виде текста.   -  person Guy    schedule 25.07.2017
comment
Вы даете нам 225 строк кода... с кучей бесполезных строк, пожалуйста, отредактируйте и удалите некоторые   -  person azro    schedule 25.07.2017
comment
не закрывайте сканер, попробуйте еще раз, поделитесь извлеченными уроками   -  person ΦXocę 웃 Пepeúpa ツ    schedule 25.07.2017
comment
Возможный дубликат Exception в потоке main java.util.NoSuchElementException   -  person Tom    schedule 25.07.2017
comment
Пожалуйста, не добавляйте решение к самому ответу. Вместо этого опубликуйте его как ответ или отметьте один из существующих ответов как принятый (как вы уже сделали).   -  person FelixSFD    schedule 30.07.2017


Ответы (1)


Причина здесь:

scanbudRad.close();     

вы используете несколько экземпляров сканера, _НО, как только вы закрываете сканер, этот экземпляр под капотом также закрывает входной поток, который используется всеми остальными оставшимися экземплярами... после этого, пытаясь прочитать/получить что-то из объект сканера с закрытым InputStream вызывает исключение.

person ΦXocę 웃 Пepeúpa ツ    schedule 25.07.2017
comment
так я должен поставить только 1 сканер? Я прочитал страницу, в которой говорилось о закрытии и открытии сканера с каждым логическим блоком кода. - person MrHyde Gaming; 25.07.2017