Problemas con String

Iniciado por Shell Root, 14 Septiembre 2010, 23:19 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

Porque no me funciona lo siguiente,
Código (java) [Seleccionar]
public class PoC {
    public static void main(String[] args){
        String cadena = "cAdEna";
        if(cadena.toLowerCase().trim() == "cadena"){
            System.out.println("Si");
        }else{
            System.out.println("No");
        }
    }
}

Resultado:
Código (PoC) [Seleccionar]
No
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Franki

Prueba:

Código (java) [Seleccionar]
if( cadena.equalsIgnoreCase("cadena") )

Supongo que lo tuyo no funcionará porque el operador == compara referencias, no valores en los objetos.

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

jdc

El error era solamente la forma de comparar nada mas. U.u aprendí por las malas en clases de java ja ja ja

Xedrox

#4
Cita de: josco en 15 Septiembre 2010, 04:36 AM
jaja que string tan puto :xD :xD :xD

Igual quien no putea al programa cuando no le anda  :xD :xD, igual recuerda que para los tipos de datos primitivos usa los operadores de comparación, para los objetos usa el método ".equals(Object)".