Existe-t-il une méthode similaire à equals()
qui exprime "différent de"?
Un exemple de ce que j'essaie d'accomplir est ci-dessous:
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.");
}
J'essaie de trouver quelque chose qui ne me demandera pas d'utiliser if ( a != c)
.
Mettez juste un '!' devant l'expression booléenne
"Pas égal" peut être exprimé avec l'opérateur "non" !
et la norme .equals
.
if (a.equals(b)) // a equals b
if (!a.equals(b)) // a not equal to b
if (!secondaryPassword.equals(initialPassword))
Si la classe implémente comparable, vous pouvez également faire
int compRes = a.compareTo(b);
if(compRes < 0 || compRes > 0)
System.out.println("not equal");
else
System.out.println("equal);
n'utilise pas de !
, mais pas particulièrement utile ou lisible ....