如果用户输入的内容类似于一个句子,该如何存储?或者是某人的名字



类似于我以前的问题。有没有一种方法可以将用户输入的内容存储到数组中,以便通过stringName[1]或stringName[2]调用它?我不太精通java拆分。例如,如果我有

System.out.println ("A sentence or your full name please" );
for (int j = 0; j < arrayTwo.length; j++){
array[j]= sc.nextLine();
System.out.println(array[0]);

这只打印出名字

如果用户输入"John Will Smith",稍后我想打印出

System.out.println (+firstName);
System.out.println (+middleName);
System.out.println (+lastName);

我如何单独更新数组,或者以一种可以获取用户输入内容的方式对其进行拆分?

在这里使用for循环似乎毫无用处。把字符串读成一行,然后用空格分隔。检查以下代码:

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("A sentence or your full name please");
String fullName = scanner.nextLine(); //Read the full name
String[] nameArray = fullName.split("\s+"); //Split the full name by white spaces and insert it to array
for (String name : nameArray) { //Print names in array
System.out.println(name);
}
}

相关内容

最新更新