Java - читать String и int: java.util.NoSuchElementException - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь прочитать int и после него строку следующим образом:

String wantA = "";
Scanner in = new Scanner(System.in);
System.out.println("Enter A");
wantA = in.nextLine();
in.close();   
// some code
int want = 0;
Scanner in = new Scanner(System.in);
System.out.println("Save? Press 1 for yes, or 0 for no");
want = in.nextInt();
in.close(); 

после того, как он напечатает

Save? Press 1 for yes, or 0 for no

тогда я получаю

java.util.NoSuchElementException

Как я могу это исправить?

1 Ответ

3 голосов
/ 24 февраля 2012

Удалить in.close(); - это убивает входной поток (который никогда не открывается).

Вместо этого просто продолжайте использовать тот же Scanner.
Измените свой код на это:

Scanner in = new Scanner(System.in);
System.out.println("Enter A");
String wantA = in.nextLine();
System.out.println("Save? Press 1 for yes, or 0 for no");
int want = in.nextInt();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...