在Java中比较多个字符串
我有5个不同的字符串,比如说,从string1到string5 我想编写一个简单的if语句,在五个字符串中的任意两个包含相同的字符串时运行。我该怎么做在Java中比较多个字符串,java,string,if-statement,compare,Java,String,If Statement,Compare,我有5个不同的字符串,比如说,从string1到string5 我想编写一个简单的if语句,在五个字符串中的任意两个包含相同的字符串时运行。我该怎么做 提前谢谢 比较是一种二进制操作,因此每次只能比较两个对象。我建议使用一个循环,并将每个字符串与其余字符串进行比较 public boolean multipleStringEquals(String[] strings) { for (int i = 0; i < strings.length; i++) { fo
提前谢谢 比较是一种二进制操作,因此每次只能比较两个对象。我建议使用一个循环,并将每个字符串与其余字符串进行比较
public boolean multipleStringEquals(String[] strings) {
for (int i = 0; i < strings.length; i++) {
for (int j = i + 1; j < strings.length; j++) {
if (strings[i].equals(strings[j])) {
return true;
}
}
}
return false;
}
public boolean multipleStringEquals(字符串[]字符串){
for(int i=0;i
我知道很多答案,也就是说,你能展示你的努力吗?把它们放在集合中,看看它有多大。@tobias_k不起作用:OP想检查是否包含相同的字符串
。你不能为此编写“简单的if语句”。您还需要一个for循环,可能不止一个。@MarkoTopolnik您只需要找出它们是否共享一个子字符串,而不是找到最长的公共子字符串之类的。根据“包含相同字符串”的含义,您可以将所有字符放在集合中,并查看当前查看的单词是否包含这些字符。应该是O(n),除非我遗漏了什么。@OldCurmudgeon是的,你是对的,修正了。Thanks@ambigram_maker为什么?它是检查,是否有任何两个字符串相等,而不是所有字符串都相等。对。。。它确实需要一个副本。(对不起)。