在Java中比较多个字符串

在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

我有5个不同的字符串,比如说,从string1到string5

我想编写一个简单的if语句,在五个字符串中的任意两个包含相同的字符串时运行。我该怎么做


提前谢谢

比较是一种二进制操作,因此每次只能比较两个对象。我建议使用一个循环,并将每个字符串与其余字符串进行比较

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为什么?它是检查,是否有任何两个字符串相等,而不是所有字符串都相等。对。。。它确实需要一个副本。(对不起)。