Как я могу выразить, что два значения не равны друг другу?

есть ли метод, подобный 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 ответов


просто положить '!- перед булевым выражением


" не равно "может быть выражено с помощью оператора" не"! и стандартные .equals.

if (a.equals(b)) // a equals b
if (!a.equals(b)) // a not equal to b

if (!secondaryPassword.equals(initialPassword)) 

Если класс реализует comparable, вы также можете сделать

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

не использовать !, хотя и не особенно полезным, или читаемым....