Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Shell Root en 14 Septiembre 2010, 23:19 PM

Título: Problemas con String
Publicado por: Shell Root en 14 Septiembre 2010, 23:19 PM
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
Título: Re: Problemas con String
Publicado por: Franki en 14 Septiembre 2010, 23:30 PM
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.
Título: Re: Problemas con String
Publicado por: Shell Root en 14 Septiembre 2010, 23:37 PM
Seh, eso era, thanks!  :-*
Título: Re: Problemas con String
Publicado por: jdc en 15 Septiembre 2010, 08:48 AM
El error era solamente la forma de comparar nada mas. U.u aprendí por las malas en clases de java ja ja ja
Título: Re: Problemas con String
Publicado por: Xedrox en 15 Septiembre 2010, 16:04 PM
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)".