顺便说一句,这只是我的代码的简短版本,我遇到的唯一问题是来自 .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/