13

有没有类似equals()表达“不等于”的方法?

我想要完成的一个例子如下:

if (secondaryPassword.equals(initialPassword)) 
{
    JOptionPane.showMessageDialog(null, "You've successfully completed the program.");
} else {
    secondaryPassword = JOptionPane.showInputDialog(null, "Your passwords do not match. Please enter you password again."); 
}

我试图找到不需要我使用的东西if ( a != c)

4

4 回答 4

32

“不等于”可以用“not”运算符!和标准来表示.equals

if (a.equals(b)) // a equals b
if (!a.equals(b)) // a not equal to b
于 2011-12-03T04:59:43.043 回答
28

只需放一个“!” 在布尔表达式前面

于 2011-12-03T04:58:49.100 回答
5
if (!secondaryPassword.equals(initialPassword)) 
于 2011-12-03T04:59:40.003 回答
1

如果该类实现了可比性,您也可以这样做

int compRes = a.compareTo(b);
if(compRes < 0 || compRes > 0)
    System.out.println("not equal");
else
    System.out.println("equal);

不使用 a !,虽然不是特别有用或可读....

于 2011-12-03T05:35:33.483 回答