Приглашение 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
Другие вопросы по тегам