我在java(Netbeans)中有一个错误。有什么建议吗?
这是代码。该代码已启用,可以从具有2个姓名的人员中提取第一个字母,但无法提取具有1个姓名的人员的第一个字符,因为我正在使用split
String name = jTextField1.getText().toUpperCase() + "";
String Surname = jTextField2.getText().toUpperCase().toString();
String Names[] = new String[1];
Names = name.split(" ");
int x = Names[1].length();
String initials = "";
if(x>0) {
initials = (Surname)+" "+(Names[0].charAt(0)+"") +(Names[1].charAt(0)+"");
jTextArea1.append("Wakefileds property "+"\n"+initials);
} else {
initials = (Surname)+ " " + (Names[0].charAt(0) + "");
jTextArea1.append("Wakefileds property "+"\n"+initials);
}
# 1 楼答案
只需添加一个
if
语句来检查Names
的长度是否大于1,并相应地调整逻辑# 2 楼答案
像这样试试