Страницы

Поиск по вопросам

суббота, 13 октября 2018 г.

Особенности использования scanner.nextLine()

У меня есть такой код.
String anun=sc.nextLine(); System.out.println("age:"); int tar=sc.nextInt(); System.out.println("email:"); String mail=sc.nextLine(); System.out.println(mail); System.out.println("email:" + mail);
И всегда, когда наступает время для String mail=sc.nextLine();, просто пропускается шаг. В чем заключается проблема?


Ответ

В этой строке вы считали только число (не учитывая всё, что может идти дальше, включая конец строки):
sc.nextInt();
Далее при вызове
sc.nextLine();
Происходит считывание конца строки (начиная от ранее введенного числа и заканчивая переводом строки). Можете добавить дополнительный вызов sc.nextLine(); после каждого вызова nextInt();

Комментариев нет:

Отправить комментарий