Невозможно ввести строку в Java - PullRequest
0 голосов
/ 27 декабря 2018

При попытке ввода 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() никогда не выдавала такой ошибки.Никогда.Это всегда работало правильно.Но на этот раз я очень растерялся.Пожалуйста, помогите мне.

РЕДАКТИРОВАТЬ: Кроме того, моя программа успешно скомпилирована без каких-либо ошибок компиляции.

...