Scanner console = new Scanner(System.in);
String string1 = console.nextLine(), string2 = console.nextLine(), string3 = console.nextLine();
System.out.println(string3);
System.out.println(string2.toUpperCase());
System.out.println(string1.toLowerCase());
hidden #2838629
5 уровень
Ребят, почему у меня сканер только 2 раза срабатывает???
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2838629
13 апреля 2023, 08:42
И так нашел проблему, с помощью дебага.
Scanner console = new Scanner(System.in);
String string1 = console.nextLine(); //После ввода с консоли, помимо текста, в буфер сканера попадал веселый символ, а именно \n(пустая строка)
String string2 = console.nextLine(); // на этой строке в сканер попадает \n из буфера и не дает вписать в переменную значение с консоли
String string3 = console.nextLine(); // работает нормально
Вылечил вот так:
Scanner console = new Scanner(System.in);
String string1 = console.nextLine();
console.nextLine(); // убирает из буфера сканера \n, после вода данных
String string2 = console.nextLine();
console.nextLine(); // убирает из буфера сканера \n, после вода данных
String string3 = console.nextLine();
System.out.println(string3);
System.out.println(string2.toUpperCase());
System.out.println(string1.toLowerCase());
Может кому тоже поможет. Извините если не правильно написал, но понял это так. Исправьте знатоки. Баг конечно очень интересный для себя открыл
0
hidden #598481
13 апреля 2023, 08:54
nextLine считывает разделитель \n из потока
остальные next~: nextInt(), nextBoolean(), ... - они не считывают разделители, если вызвать nextLine после nextInt, то она считает один разделитель
+1
hidden #598481
13 апреля 2023, 08:55решение
https://javarush.com/forum/1553
+2
Evgen
13 апреля 2023, 08:29
Работает...
![]()

+1
hidden #598481
13 апреля 2023, 08:27
Какая у тебя версия идеи? Если старая, то обновись, была бага в самой ИДЕ
+1
hidden #2838629
13 апреля 2023, 08:43
Последняя. Ответ нашел с помощью отладчика))) Пришлось смотреть видео, как им пользоваться. Полезная штука
0