我知道为了查看两个字符串中的内容是否与Java匹配,我们可以使用.equals()
方法,但我们可以使用什么来查看它们是否匹配?我已经看过,例如,假设我有一个名为password
的字符串设置为Cooper
(!password.equals("Cooper"));
感叹号是否意味着它正在检查密码是否不等于Cooper
?
谢谢
答案 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。