При попытке ввода String
.
я получаю странную ошибку во время выполнения. Я ввожу String
, используя Scanner
Класс, используя функцию nextLine()
:
System.out.println("Enter a String.");
String str = in.nextLine();
Я помещаю случайные печатные сообщения между строками моего кода, чтобы понять, почему это происходит, и узнать причину ошибки.После устранения всех возможных источников ошибок я наконец пришел к выводу, что программа автоматически принимает пустую строку.
Я посмотрел программу, над которой работал, в Интернете, и обнаружил, что, когда я пишу это:
System.out.println("Enter a String.");
in.nextLine();
String str = in.nextLine();
все работает нормально.Программа правильно вводит String
без проблем.
Обратите внимание, что я только начинающий в Java.По моему (очень небольшому) опыту, функция nextLine()
никогда не выдавала такой ошибки.Никогда.Это всегда работало правильно.Но на этот раз я очень растерялся.Пожалуйста, помогите мне.
РЕДАКТИРОВАТЬ: Кроме того, моя программа успешно скомпилирована без каких-либо ошибок компиляции.