我創建了一個程序,它將解析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