Programación General > Java

 Comparaciones

(1/1)

piraquive:
Buenas a todos, estoy haciendo una aplicacion en j2me que captura datos de una base de datos, pero tengo un problema comparando unas variables.

int ch;
String message1;

 while ((ch = is.read()) != -1) {
                     message1 = message1 + (char) ch;
}

 el problema es que si por ejemplo message1= on y yo la comparo if(message1=="on")
no me entra al if.

Si alguien me puede ayudar muchisimas gracias.

hano:
Hola:

Para comparar String, utiliza el método equals.

Los String en Java son objetos invariantes. Al hacer la comparación que comentas, estás comparando las referencias a dos objetos diferentes, por eso su comparación se evalúa a false.

--- Código: Text --- String s1 = "aaa";String s2 = "aaa";String s3 = "AAA";boolean cmp1 = (s1 == s2); // falseboolean cmp2 = (s1.equals(s2)); // trueboolean cmp3 = (s1.equalsIgnoreCase(s3)); // true  
Un saludo.

Luis Javier López Arredondo

Navegación

[0] Índice de Mensajes

Ir a la versión completa