有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我在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); 
}

共 (2) 个答案

  1. # 1 楼答案

    只需添加一个if语句来检查Names的长度是否大于1,并相应地调整逻辑

  2. # 2 楼答案

    像这样试试

    if (there are 2 words)
        //check both words
    else
        //just check one word