【发布时间】:2017-09-30 17:04:20
【问题描述】:
我想从用户那里获取输入,在这种情况下,是他们的全名,并使用 .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));
}
}
目前只返回名称的第一部分。
该程序还应该能够处理没有中间名的人。
【问题讨论】:
-
非常感谢!如何将其打印到不同的行?
-
循环遍历
parts数组for(String part : parts ){ System.out.println(part); } -
如何让它可以处理 2 个名称而不是 3 个名称?
-
不管你有多少代币,它都会起作用
标签: java string split java.util.scanner