2011-12-03 27 views
6

Czy istnieje metoda podobna do equals(), która wyraża "nie równa się"?Jak mogę wyrazić, że dwie wartości nie są sobie równe?

Przykładem co próbuję wykonać jest poniżej:

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."); 
} 

Próbuję znaleźć coś, co nie będzie wymagać mnie do korzystania if (a != c).

+0

Nie rozumiem jak użycie czegoś takiego jak '! string.equals (..)' (który jest metodą 'notEquals') pomoże ci nie użyć OR. – talnicolas

+0

Zamierzałem wpisać '(a! = B)'. Mój błąd. Dziękuję za wskazanie tego. – cdo

Odpowiedz

3
if (!secondaryPassword.equals(initialPassword)) 
20

„nie równa się” można wyrazić „nie” operator ! a średnia .equals.

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

Jeśli klasa implementuje porównywalne, można również zrobić

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

nie używa !, chociaż nie jest to szczególnie przydatne, lub czytelny ....