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
我需要从提示中获取一个字符串,并在我需要从提示中获取一个字符串列表后调整。我有个问题。当我拿到清单时,我只有第一个词。我尝试了任何其他 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