java提示符+获取包含任何空格的字符串(一个或多个)

时间:2018-03-22 20:40:39

标签: java prompt

我需要从提示符中获取String,并在需要从提示符处获取String列表后获取juste。我有个问题。当我得到我的清单时,我只有第一个字。我尝试任何其他nextLine() ......但是不行。我看到很多样本与juste 2个单词(一个空格),但我正在寻找一个单词列表!!

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 +输入后juste,程序显示Enter last name: aa * bb ** cc并停止

1 个答案:

答案 0 :(得分:0)

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