2011-12-03 19 views
6

¿Existe un método similar al equals() que expresa "no igual a"?¿Cómo puedo expresar que dos valores no son iguales entre sí?

Un ejemplo de lo que estoy tratando de lograr es a continuación:

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

Estoy tratando de encontrar algo que no me va a requerir utilizar if (a != c).

+0

que no entiendo cómo usar algo como '! string.equals (..)' (que es el método 'notEquals') te ayudará a no utilizar un OR. – talnicolas

+0

Quería escribir '(a! = B)'. Mi error. Gracias por señalar eso. – cdo

Respuesta

19

¡Solo ponga un '!' frente a la expresión booleana

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

"no es igual a" se puede expresar con el operador "not" ! y el estándar .equals.

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

Si la clase implementa comparables, también se puede hacer

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

no utiliza un !, aunque no parece muy útil, o legible ....

Cuestiones relacionadas