gpt4 book ai didi

java - Java中的多维数组条件

转载 作者:行者123 更新时间:2023-12-02 13:20:43 26 4
gpt4 key购买 nike

我想在多维数组中双关一个条件,但我被卡住了。我的方法应该返回特定格式的名称。如果找到类似 (Mr.,Mrs) 的头衔,则返回 Title 、姓名的第一个字母以及全名。如果未找到标题,则返回全名+全名。例如。 S.T. Mark 女士、Smith T. Rose 女士或 Tony Mark 女士。

 String[][]  names = {
{"Mr. ", "Mrs. ", "Ms. ","Miss"},
{"Smith ", "Jones "},
{"Tony ", "Jhon "},
{"Mark ","Rose "}
};
if (names[0].equals(names)&& names[1].equals(names)&&names[2].equals(names)&& names[3].equals(names)){
return names[0][0] + names[1][0].substring(0,1)+". " + names[2][0].substring(0,1)+". "+names[3][0];}

return"";

最佳答案

正如我在评论中所写,这没有意义:

names[0].equals(names)

names[0] 是字符串数组 (String[]),包含:{"Mr.", "Mrs.", "Ms.","Miss"}虽然 names 是包含所有内容的字符串数组 (String[][]) 的数组,所以你不能以这种方式比较它们,它总是错误的。

此外,您实际上不应该对数组使用equals。请查看此帖子了解更多信息:

https://stackoverflow.com/a/8777266/7624937

现在,按照 @Tschallacka 的建议,您可能应该创建 Person 类,例如:

class Person {
String title;
String name;
String surname;
}

然后实现您感兴趣的功能。所以根据你的描述,这个函数看起来像这样:

public String introduceYourself() {
if (title != null) {
return title + " " + name.charAt(0) + " " + surname;
} else {
return name + " " + surname;
}
}

关于java - Java中的多维数组条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586107/

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