Приглашение Java + получить строку, содержащую любой пробел (один или несколько)
Мне нужно получить строку из приглашения, и вывести ее после того, как мне нужно получить список строк из приглашения. У меня проблема. Когда я получаю свой список, у меня есть только первое слово. Я пробую любой другой nextLine()
... но не работают. Я вижу много примеров с двумя словами (один пробел), но я ищу список слов!
Java-код:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a name:");
String name = input.next();
System.out.println("Enter a name list:");
String nameList = input.next();
System.out.println("Enter last name:");
String lastName = input.next();
input.close();
System.out.println(name + " * " + nameList + " ** " + lastName);
}
консольный результат:
Enter a name:
aa
Enter a name list:
bb cc dd
Enter last name:
aa * bb ** cc
1-й ответ aa + enter
2-ой ответ - bb cc dd + enter
но выправьте после dd + enter, программа отобразит Enter last name:
aa * bb ** cc
и остановиться
1 ответ
Решение
решение .nextLine()
но по всем признакам
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a name:");
String name = input.nextLine();
System.out.println("Enter a name list:");
String nameList = input.nextLine();
System.out.println("Enter last name:");
String lastName = input.nextLine();
input.close();
System.out.println(name + " * " + nameList + " ** " + lastName);
}
Приставка:
Enter a name:
aa
Enter a name list:
bb cc dd
Enter last name:
ee
aa * bb cc dd ** ee