ti-enxame.com

Como posso expressar que dois valores não são iguais um ao outro?

Existe um método semelhante a equals() que expressa "diferente de"?

Um exemplo do que estou tentando realizar está abaixo:

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

Estou tentando encontrar algo que não exija que eu use if ( a != c).

12
cdo

Basta colocar um '!' na frente da expressão booleana

27
OregonTrail

"Diferente de" pode ser expresso com o operador "not" ! e o padrão .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

Se a classe implementar comparável, você também poderá

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

não usa um !, embora não seja particularmente útil ou legível ....

0
user439407