gpt4 book ai didi

java - 需要帮助格式化 Java 中的字符串

转载 作者:行者123 更新时间:2023-11-30 07:28:37 25 4
gpt4 key购买 nike

我刚开始学习 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”。

感谢任何帮助。

最佳答案

可以使用String类的split方法

// Get first, middle initial, and last name from the string
String nameParts [] = name.split(" ");
// not sure if you need these variables, but I guess you get the picture
first = nameParts [0];
middle = nameParts [1];
last = nameParts [2];
middleInital = middle.charAt(0);

// Output formatted name as "Last, First MI."
System.out.println(last + ", " + first + " " + middleInital + ".");

关于java - 需要帮助格式化 Java 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com