Сканер не принимает ввод после nextInt() [дубликат] ⇐ JAVA
-
Гость
Сканер не принимает ввод после nextInt() [дубликат]
Я не уверен в этом, но предполагаю, что сканер игнорирует любые методы nextLine() после метода nextInt().
Я пробовал сканер и написал программу, подобную следующей:
public static void main(String[] args) { Сканер-сканер = новый сканер(System.in); System.out.println("Введите свой возраст:"); int age = Scanner.nextInt(); System.out.println("введите свое имя:"); Строка firstName = Scanner.nextLine(); System.out.println("введите свою фамилию:"); Строка LastName = Scanner.nextLine(); System.out.println("ваше имя: "+ firstName + " " + LastName); System.out.println("и вам " + возраст + " лет"); } Однако, когда я запускаю его, сканер полностью игнорирует мою первую функцию nextLine(), и результат следующий: введите сюда описание изображения
Когда я попробовал метод next() вместо первого метода nextLine(), мой второй метод nextLine() был проигнорирован.
Я что-то упустил? Есть ли способ решить эту проблему?
Я не уверен в этом, но предполагаю, что сканер игнорирует любые методы nextLine() после метода nextInt().
Я пробовал сканер и написал программу, подобную следующей:
public static void main(String[] args) { Сканер-сканер = новый сканер(System.in); System.out.println("Введите свой возраст:"); int age = Scanner.nextInt(); System.out.println("введите свое имя:"); Строка firstName = Scanner.nextLine(); System.out.println("введите свою фамилию:"); Строка LastName = Scanner.nextLine(); System.out.println("ваше имя: "+ firstName + " " + LastName); System.out.println("и вам " + возраст + " лет"); } Однако, когда я запускаю его, сканер полностью игнорирует мою первую функцию nextLine(), и результат следующий: введите сюда описание изображения
Когда я попробовал метод next() вместо первого метода nextLine(), мой второй метод nextLine() был проигнорирован.
Я что-то упустил? Есть ли способ решить эту проблему?
Мобильная версия