Foro de elhacker.net

Programación => 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
  1. public class PoC {
  2.    public static void main(String[] args){
  3.        String cadena = "cAdEna";
  4.        if(cadena.toLowerCase().trim() == "cadena"){
  5.            System.out.println("Si");
  6.        }else{
  7.            System.out.println("No");
  8.        }
  9.    }
  10. }
Resultado:
Código
  1. No


Título: Re: Problemas con String
Publicado por: Franki en 14 Septiembre 2010, 23:30 pm
Prueba:

Código
  1. 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
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)".