在编写程序时,我遇到了另一个障碍。
if(StringTerm[0].equals("wikipedia"))
{
StringBuilder SearchTermBuilder = new StringBuilder();
for(int i = 1; i < StringTerm.length; i++)
{
SearchTermBuilder.append(StringTerm[i] + " ");
}
// This is the string it outputs.
WIKI_ID = "Wikipedia";
SearchTerm = SearchTermBuilder.toString();
SearchTermFull = WikiBaseLinkReference.WIKI_WIK + SearchTermBuilder.toString();
}
此代码检查来自控制台命令“/wiki”的输入,并检查单词“wiki”之后的第一个字符串是否与“wikipedia”匹配,如果是,它将构建一个字符串以匹配我想要它执行的操作.
这一切都很好,程序运行良好,但我希望用户能够使用不同的关键字来获得相同的结果。
例如:如果我输入/wiki wikipedia,它将执行与/wikipediawiki 相同的操作
如果我创建了一个名为 WIKIPEDIA 的不同名称的数组
public static String WIKIPEDIA[] = {"wikipedia","pediawiki"};
我如何告诉 if 语句检查输入的文本是否等于数组内的字符串之一?每次我尝试使用||或运算符它会给我一些错误。
提前致谢。
最佳答案
您需要“any”的版本:
public boolean any(String[] array, String s) {
for(String value : array) {
if(s.equals(value)) { return true; }
}
return false;
}
然后
if(any(WIKIPEDIA, "wikipedia")) {
}
关于java - 在字符串数组中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025852/