【发布时间】:2012-01-30 15:22:04
【问题描述】:
我刚开始学习 Java,但在格式化字符串时遇到了问题。在问题中,我有一个用户输入的字符串,其名称格式为:“First Middle Last”。我需要以以下格式输出字符串:“Last, First MI.”(MI 是中间首字母)。
这是我目前所拥有的,我的名字可以使用,但不确定如何从字符串中获取最后一个和中间的首字母。
// Variable declarations
String name, first, last, middle;
Scanner scan = new Scanner (System.in);
// Get name from user in format "First Middle Last"
System.out.println("Enter the person's name: ");
name = scan.nextLine();
// Get first, middle initial, and last name from the string
first = name.substring(0, name.indexOf(" "));
middle =
last =
// Output formatted name as "Last, First MI."
System.out.println(last + ", " + first + " " + middle + ".");
例如,如果用户输入:“John Robert Doe”,它将输出为“Doe, John R.”
感谢任何帮助。
【问题讨论】:
-
如果这是作业,请标记它