Java中的字符串:.equals()

时间:2017-03-03 02:48:01

标签: java string

我知道为了查看两个字符串中的内容是否与Java匹配,我们可以使用.equals()方法,但我们可以使用什么来查看它们是否匹配?我已经看过,例如,假设我有一个名为password的字符串设置为Cooper

(!password.equals("Cooper"));

感叹号是否意味着它正在检查密码是否不等于Cooper

谢谢

3 个答案:

答案 0 :(得分:1)

是的,这是正确!标记将翻转boolean的值。

答案 1 :(得分:0)

您可以通过两种方法检查密码是否不等于Cooper

 if(!password.equals("Copper"))
    {
        //do something
    }

if(!"Copper".equals(password))
{
    //do something
}

答案 2 :(得分:0)

(!password.equals("Cooper"))是正确的。 ! sign将切换布尔结果的值。

我更喜欢(!"Cooper".equals(password))而不是你的陈述,因为左侧的常量值也会消除空指针异常的可能性。

如果password的值为null,那么您的语句将抛出NullPointerException。