Как я могу выразить, что два значения не равны друг другу? - PullRequest
12 голосов
/ 03 декабря 2011

Есть ли метод, аналогичный 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 ]

29 голосов
/ 03 декабря 2011

«Не равно» можно выразить оператором «не» ! и стандартом .equals.

if (a.equals(b)) // a equals b
if (!a.equals(b)) // a not equal to b
27 голосов
/ 03 декабря 2011

Просто поставь '!' перед логическим выражением

5 голосов
/ 03 декабря 2011
if (!secondaryPassword.equals(initialPassword)) 
0 голосов
/ 03 декабря 2011

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

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

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

...