java - 如何使用 .equals 函数进行多次比较,或者是否有其他函数可以用来检查?

标签 java comparison

顺便说一句,这只是我的代码的简短版本,我遇到的唯一问题是来自 .equalsIgnoreCase 。我尝试过管道运算符 ||这对于“或”也不起作用。告诉我一下,谢谢。它也是用 Java 编写的。

if(sWord.substring(0,sWord.length()).equalsIgnoreCase("ch","sh","s","x","z"       
    {
        lblPluralOutput.setText(sWord + "es");
    }           
}

最佳答案

不,你不能直接这样做。将所有可能的值放入一个数组中,然后检查您的字符串是否在该数组中。

String[] items ={"ch","sh","s","x","z"};
for (String item : items) {
    if (sWord.substring(0,sWord.length()).equalsIgnoreCase(item)) {
       lblPluralOutput.setText(sWord + "es");
        break; 
    } 
}

更多的是sWord.substring(0,sWord.length())再次返回相同的字符串。是不是打错了?

关于java - 如何使用 .equals 函数进行多次比较,或者是否有其他函数可以用来检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748456/

相关文章:

string - 我可以使用什么算法来确定两个文档中是否出现任意 n 个单词序列?

java - 向右移动项目时将元素插入数组

java - 如何访问Lucene索引中记录的关键字?

java - Spring Security openId 支持和用户解除认证

java - PinView 子采样比例 ImageView 错误

perl - 如何检查 Perl 数组是否包含特定值?

java - 是否可以在 Apache POI 中生成趋势线?

comparison - 面向 Web 开发人员的 Windows Azure 与 Amazon EC2

comparison - Mathematica 中 == 和 === 的区别

java - 在 Java 中将字符串解析为比较器类型