【发布时间】:2021-09-09 20:12:07
【问题描述】:
(在 Java 中)编写一个接受名称并将其格式化的程序,如下所示: 如果输入是: 约翰·安东尼·布朗
那么输出必须是: 布朗,约翰 A.
这就是我所拥有的
int mn;
String input3;
int fn;
int ln;
String firstName;
String lastName;
String middleName;
Scanner scnr = new Scanner(System.in);
String input = scnr.nextLine();
fn = input.indexOf(" ");
firstName = input.substring(0, fn);
middleName = input.substring(fn+1, input.length());
mn = middleName.indexOf(" ");
lastName = input.substring(mn+1, input.length());
System.out.println(lastName + ", " + mn + " " + firstName + ".");
}
我不断尝试不同的东西,得到奇怪的输出,例如“ry A Lee, 1 Mary”。对于输入“Marry A Lee”
我的课上从来没有涉及过这个话题,我很困惑。
【问题讨论】:
-
您可以使用
String[] splited = str.split("\\s+");将字符串str拆分为空格。在您的示例中,splited将是{"John", "Anthony", "Brown"}。希望这个提示有帮助:) -
标签: java formatting