【发布时间】:2014-03-04 11:59:35
【问题描述】:
我有 5 个不同的字符串,比如 string1 到 string5。
我想编写一个简单的 if 语句,如果五个字符串中的任何两个包含相同的字符串,该语句就会运行。我该怎么做?
提前致谢!
【问题讨论】:
-
我知道很多答案在路上,意思是你能展示你的努力吗?
-
把它们放在
Set中,看看它有多大。 -
@tobias_k 不起作用:OP 想要检查
contain the same string。 -
您不能为此编写“简单的 if 语句”。您还需要一个 for 循环,可能不止一个。
-
@MarkoTopolnik 你只需要找出他们是否共享一个子字符串,而不是找到最长的公共子字符串等。根据“包含相同字符串”的含义,您可以将所有字符放在一组中,然后查看您当前正在查看的单词是否包含其中任何一个。应该是 O(n),除非我遗漏了什么。
标签: java string if-statement compare