Java 如何对.equals函数使用多个比较,或者是否有其他函数可用于检查?

Java 如何对.equals函数使用多个比较,或者是否有其他函数可用于检查?,java,comparison,Java,Comparison,顺便说一句,这只是我的代码的一个简短版本,我唯一的问题是.equalsIgnoreCase结束。我试过管道操作员,但这对我或两者都不起作用。让我知道,谢谢。它也是用Java编写的 if(sWord.substring(0,sWord.length()).equalsIgnoreCase("ch","sh","s","x","z" { lblPluralOutput.setText(sWord + "es"); } } 不,你不

顺便说一句,这只是我的代码的一个简短版本,我唯一的问题是.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; 
    } 
}

更多关于剑。子字符串0,剑。长度再次返回相同的字符串。这是打字错误吗?

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

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

更多关于剑。子字符串0,剑。长度再次返回相同的字符串。这是打字错误吗?

这些函数只接受一个参数

如果要检查字符串是否等于两个值中的任何一个,则需要分别检查:

if (a.equals(b) || a.equals(c))

这些函数只接受一个参数

如果要检查字符串是否等于两个值中的任何一个,则需要分别检查:

if (a.equals(b) || a.equals(c))
不能使用,因为只接收一个参数。但是你可以 创建您的util方法

像这样的。我们可以让它通用

public final class UtilClass{
    private UtilClass(){}

    public static <T> boolean  isSomeOneEquals(T myParam, T ... a){
        return Arrays.asList(a).contains(myParam);
    }
}
不能使用,因为只接收一个参数。但是你可以 创建您的util方法

像这样的。我们可以让它通用

public final class UtilClass{
    private UtilClass(){}

    public static <T> boolean  isSomeOneEquals(T myParam, T ... a){
        return Arrays.asList(a).contains(myParam);
    }
}

Swarm.substring0,Swarm.length对Mearray来说像个bug.asList{str1,str2..strN}.CointainsYourStringSwarm.substring0,Swarm.length对Mearray来说像个bug.asList{str1,str2..strN}.cointainsyourStringI使它递归,所以我一直用子字符串函数一次检查一个字符。我不知道输入的单词,无论长度是多少,我都必须处理它们。递归还是非递归,Swarm.substring0,Swarm.length总是给你得到的整个字符串,它从第一个字符到最后一个字符==整个字符串。我使它递归,所以我一直用子字符串函数一次检查一个字符。我不知道输入的单词,无论长度是多少,我都必须处理它们。递归还是非递归,Swarm.substring0,Swarm.length总是给你得到的整个字符串,它从第一个字符到最后一个字符==整个字符串。