问题
Is there a method similar to equals()
that expresses "not equal to"?
An example of what I am trying to accomplish is below:
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.");
}
I am trying to find something that will not require me to use if ( a != c)
.
回答1:
Just put a '!' in front of the boolean expression
回答2:
"Not equals" can be expressed with the "not" operator !
and the standard .equals
.
if (a.equals(b)) // a equals b
if (!a.equals(b)) // a not equal to b
回答3:
if (!secondaryPassword.equals(initialPassword))
回答4:
If the class implements comparable, you could also do
int compRes = a.compareTo(b);
if(compRes < 0 || compRes > 0)
System.out.println("not equal");
else
System.out.println("equal);
doesn't use a !
, though not particularly useful, or readable....
来源:https://stackoverflow.com/questions/8365630/how-can-i-express-that-two-values-are-not-equal-to-eachother