почему после ввода пользователем данных, нужно нажать два раза на enter, чтобы программа продолжила выполняться?
import java.util.Scanner;
class HelloWorld {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String line = keyboard.nextLine();
String line1 = line;
String upper = line.toUpperCase(), lower = line.toLowerCase();
System.out.println(upper == lower);
System.out.println(upper != lower);
System.out.println(line == line1);
System.out.println(line == upper);
}
}
Gusev
7 уровень
Помогите
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
DenisPavlovich
18 июля 2023, 08:04
Может, все-таки потому, что upper и lower ждут line, а не lime1
0
it
16 июля 2023, 17:04
Эмм, не вижу причины почему оно должно ожидать нажатия enter два раза...
По идее этот код работает так:
- вводишь строку
- нажимаешь enter
и выводится четыре ответа
false / true / true / false
0
Gusev
17 июля 2023, 08:40
почему-то именно после того, как я ввожу с клавиатуры буквы, нужно нажимать на enter 2 раза. с цифрами такого нет.
может ли быть проблема в онлайн компиляторе?
я прост в армии и всё с телефона делаю
0
it
17 июля 2023, 10:18
попробуй дописать после строк
int number = s.nextInt();
sum += number;
эту строку - s.nextLine(); то есть в том же условии..
и расставь фигурные скобки в блоке else для остальных условных операций.
+1
Денис Enterprise Java Developer
17 июля 2023, 11:04
Если у человека идёт 100% воспроизведение поведения на устройстве, то очевидно - это специфика именно работы с этим устройством / средой выполнения. Возможно enter с виртуальной клавиатуры воспринимается как-то иначе в том приложении где он исполняет код.
Конкретно код хоть и написан странно, он не требует двойного нажатия на enter при считывании строки, ты это и сам проверить можешь в IDE.
+1
it
17 июля 2023, 11:58
Я просто в онлайн компиляторе проверял его код)
там то нужно было два раза нажимать, то нет, в общем баганая штука.
Действительно лучше в idea проверять,
а то сам могу нарваться на подобное поведение программы...
0
Gusev
18 июля 2023, 13:22
кайф
спасибо
помогло с тем, что в конце при вводе enter выводилось две строки, а не одна Sum is"
но как это связано, логики не понял..(
+1