Comment puis-je exprimer que deux valeurs ne sont pas égales?

Existe-t-il une méthode similaire à equals() qui exprime “pas égal à”?

Voici un exemple de ce que j’essaie d’accomplir:

 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 nécessite pas que je l’utilise if ( a != c) .

Il suffit de mettre un “!” devant l’expression booléenne

“Pas égal” peut être exprimé avec l’opérateur “pas” ! et le .equals standard.

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

ne pas utiliser un ! , bien que pas particulièrement utile, ou lisible ….