如何正确比较字符串与另一个字符串

时间:2016-02-18 23:32:49

标签: java string-comparison

我遇到if以下条件的问题。

if(!(type=="image/jpeg" || type=="image/png" || type=="image/gif")){
    throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Only jpeg, png or gif", ""));
}

typeimage/jpeg时,它仍会抛出ValidatorException。当我将type直接硬编码到image/jpeg时,它就有效。所以我希望你帮助我,因为我真的不知道问题在哪里。

1 个答案:

答案 0 :(得分:0)

我测试了你的代码并发现异常,为什么你没有得到正确的输出,你需要改变

if(!(type.equals("image/jpeg") || type.equals("image/png") || type.equals("image/gif")){
            throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Only jpeg, png or gif", ""));
        }

注意:首先,您需要使用System.out.println("Type value: "+type);调试哪种输出格式,然后需要使用相同的格式来检查if语句中的验证,例如 type.equals(& #34; jpeg")或type.equals(" image / jpeg")。

这对我有用,我希望它对你也有用。