java - 在字符串数组中搜索字符串

标签 java arrays operators

在编写程序时,我遇到了另一个障碍。

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/

相关文章:

javascript - 在数组中查找可能的加法组合

Python 运算符优先级

Python 交换运算符覆盖

Java根据第一个数组的索引对第二个数组进行排序

java - 在java中检测多个按键

java - Java 中初始化变量的内存分配

java - 如何通过@IndexColumn 中的数字选择集合中的第 n 个元素?

c - C 中的随机排列数组

ruby - 我们什么时候在 Rails 中使用 "||="运算符?它的意义何在?

java - 关于如何在java中停止任务的建议