我创建了一个程序,它将解析firstName,middleName和lastName。这是程序和输出。这个程序肯定可以改进,需要一些输入来减少我笨重的难看的代码,并用更好的代码替换它。任何建议或例子?字符串全名拆分java
public class Test {
public static void main(String[] args) {
String fullName = "John King IV. Cena";
String[] tokens = fullName.split(" ");
String firstName = "";
String middleName = "";
String lastName = "";
if(tokens.length > 0) {
firstName = tokens[0];
middleName = tokens.length > 2 ? getMiddleName(tokens) : "";
lastName = tokens[tokens.length -1];
}
System.out.println(firstName);
System.out.println(middleName);
System.out.println(lastName);
}
public static String getMiddleName(String[] middleName){
StringBuilder builder = new StringBuilder();
for (int i = 1; i < middleName.length-1; i++) {
builder.append(middleName[i] + " ");
}
return builder.toString();
}
}
约翰 国王四。 Cena
这应该真的在codereview.stackexchange.com上。 – Perception
我认为这属于codereview.stackexchange.com – trutheality