java提示+得到一个字符串包含任意space(一个或多个)

java prompt + get a string contain any space (one or more)

我需要从提示中获取一个字符串,并在我需要从提示中获取一个字符串列表后调整。我有个问题。当我拿到清单时,我只有第一个词。我尝试了任何其他 nextLine() ... 但不起作用。我看到很多样本只有 2 个单词(一个 space),但我正在寻找一个单词列表!!

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

第一个回复是 aa + enter

第二个回复是 bb cc dd + enter

但在 dd + enter 之后,程序显示 Enter last name: aa * bb ** cc 并停止

解决方案 .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