#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();.
Комментариев нет:
Отправить комментарий