Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/06/2010, 08:35
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: Ayuda comparacion entre char y String. :(

El problema lo tienes por usar el == para comparar cadenas, utiliza siempre equals

st1.equals(str)

Al utilizar el == no comprueba si dos cadenas tienen las mismas letras, sino que ocupen la misma posición de memoria. En el caso de las cadenas, influye la forma en que se ha creado la cadena, y en tu ejemplo una es una String y la otra es una conversión de un char.

Si hubieses creado str y st1 como ="h", te habría servido ==, pero no te serviría aunque fuesen las dos Character.toString('h').

Por eso utiliza equals, que funciona siempre.