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
Ir a la versión completa