web-dev-qa-db-fra.com

Comment exprimer que deux valeurs ne sont pas égales?

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).

12
cdo

Mettez juste un '!' devant l'expression booléenne

27
OregonTrail

"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
29
Anthony Pegram
if (!secondaryPassword.equals(initialPassword)) 
5
hungneox

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 ....

0
user439407