El problema es el siguiente, estas comparando punteros
osbiamente eso siempre te va dar falso.
oh dije punteros en Java no lo hay, bueno para que lo sepas si pero son muy distintos que los de C y C++ que en realidad es como si no hubiera.
El punto que no puedes hacer esto ya que siempre te dara falso.
if(h == "Hola"){
System.
out.
println("Jamas se mostrara esta linea"); }else{
System.
out.
println("Pero porque si son iguales"); }
La solución, existen dos funciones dejame buscarlas que siempre que se me olvidan...
boolean equals(String another string);
boolean equalsIgnoreCase(String another string);
La primera funcion compara 2 string y comprueba si son guales
La segunda funcion compara 2 string ignorando las mayusculas y minusculas
Ah no soy un guru de Java pero se bastante, generalmente busco en el API de Java (busca en Google) lo que necesito hay muchas funciones de java implementadas.
Adios