获取用户的输入字符串并在 Java 中将其拆分

Naw*_*dge -2 java string split java.util.scanner

我想从用户那里获取输入,在这种情况下,他们的全名并使用 .split(" ") 命令将其拆分为 2 或 3 个部分,具体取决于名称的数量,然后在不同的行上打印出结果:

例如,

用户输入:

“约翰·史密斯”

程序返回:

约翰

美国能源部

史密斯

目前,我的代码如下所示:

import java.util.Scanner;
public class Task2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String name;
        System.out.println("Enter your full name: ");
        name = input.next();
        String[] parts = name.split(" ");
        System.out.println(java.util.Arrays.toString(parts));

    }
}
Run Code Online (Sandbox Code Playgroud)

这目前只返回名称的第一部分。

该程序还应该能够处理没有中间名的人。

мυѕ*_*ւмo 5

input.next() 只返回第一个遇到空格之前的第一个字符串,尝试 input.nextLine()