Я хочу прочитать userinput из командной строки для конкретной записи в журнале. Мой метод для чтения строки:Строка чтения Java с квадратными скобками
public static String readString(String message)
{
System.out.print(message);
Scanner scan = new Scanner(System.in);
String response = null;
while (response == null || response.equals("") || response.length() <= 4)
{
if(response != null)
{
System.out.println("Type atleast 5 chars");
System.out.println(message);
}
response = scan.next();
}
return response;
}
Так до тех пор, как я печатаю только нормальные литералов, все работает отлично. Но печатая что-то вроде:
"[срубы 123] образец текста"
возвращается в расщеплении ответ.
Итак, почему эта проблема возникает и как ее избежать, так что все символы до разрыва строки будут прочтены.
Какова цель передачи сообщения в методе readString? – Ankit