Страницы

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

суббота, 7 декабря 2019 г.

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

#java #scanner


У меня есть такой код. 

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();, просто пропускается
шаг. В чем заключается проблема?
    


Ответы

Ответ 1



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

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

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