Programación en castellano
Inicio > Foros > J2ME (Java para móviles) > Problemas con texto
-Foros de debate

J2ME (Java para móviles)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Problemas con texto
Enviado por Said el día 27 de enero de 2006

Hola, tiene poco que me inicie en J2ME y ya entro en problemas, en realidad mi pregunta es muy sencilla, creo.

El problema que tengo es que intento que el usuario introdusca un texto por medio de un TextField y luego necesito comoparar ese texto con otro para ver si son iguales. Es decir quiero que el usuario introdusca un texto de tipo any o password y necesito compararlo con una variable de tipo texto, pero no me deja, supongamos que quiero que el usuario introduzca la palabra¨\\\\\\\"Said\\\\\\\" en el textfield (variable llamada nombre), supongamos que si lo hace, luego en un if intento comparar nombre.getString()=\\\\\\\"Said\\\\\\\" pero aunque nombre.getString() si tiene la cadena \\\\\\\"Said\\\\\\\", no consigo que de un true siempre me da false es decir nunca son iguales, la pregunta es PORQUE?


Gracias..

 
Re: Problemas con texto
Enviado por andres el día 27 de enero de 2006

a ver pon tu codigo....

 
Re: Re: Problemas con texto
Enviado por Said el día 30 de enero de 2006

Todo mi codigo corre bien, exepto esta parte que es de la cual hablo:

nombre.getString() == "Said"

nombre es un textField, esta bien declarado el error que me pone en esa comparacion es el de que no son compatibles y obvio si pongo:

nombre == "Said"

Mucho menos lo hace.

Uso esa comparacion en un if, bueno ya encontre la solucion, debia poner:

nombre.getString.equals("Said") devolviendo un true si la conparacion de nombre.getString() y el texto "Said" son iguales. PERO AHORA MI DUDA ES PORQUE EL PRIMER CODIGO NO FUNCIONA, SI SE SUPONE QUE GETsTRING() DEVUELVE UNA CADENA.

Porque no los puedo comparar de ese modo?



GRACIAS.

 
Re: Re: Re: Problemas con texto
Enviado por JulianLaPlata el día 6 de febrero de 2006

Puff esos errores q no se sabe porq pasan son terribles quebraderos de cabeza. Sera que no pusiste la condicion entre parentesis?
saludos.

 
Re: Re: Re: Re: Problemas con texto
Enviado por Said el día 7 de febrero de 2006

No, todo esta bien, incluso la condicion esta bien, no me marca ningun error, el problema es simplemente que no hace la comparacion como textos. Pareciera que nombre.getString() lo tomara como otra cosa.

 
Re: Re: Re: Re: Re: Problemas con texto
Enviado por jOsÉ el día 18 de febrero de 2006

Me parece que en realidad lo que deverias de hacer es declarar la variable nombre1 y unicamente asignarle un valor (ej. \\\"said\\\") posteriormente recuperar del textfield el texto introducido con por ejemplo nombre.getText() y posteriormente hacer la comparacion

 
Re: Re: Re: Re: Re: Re: Problemas con texto
Enviado por rickcanoa el día 21 de febrero de 2006

Hola:::

Sabes las comparaciones "==" (igual que) se usan para valores enteros pero si quieres comparar strings debes usar .equals ....

 






Re: Problemas con texto
Enviado por elminotopo el día 6 de abril de 2006

A ver si esto te ayuda...
La clase String es un objeto y no un tipo normal de datos como el int.
Cuando comparas comparas un objeto contra un texto por eso te da false
Tenes que comparar String con algun metodo que implementa este objeto.
Podes usar TuObjetoString.compareTo(String) o TuObjetoString.equals(Objeto), aca el objeto tiene que ser un objeto string, puede ser pasreando el texto q tengas... (String)texto.
Espero te haya servido

 

Re: Problemas con texto
Enviado por elminotopo el día 6 de abril de 2006

A ver si esto te ayuda...
La clase String es un objeto y no un tipo normal de datos como el int.
Estas comparando un objeto contra un texto por eso te da false
Tenes que comparar String con algun metodo que implementa este objeto.
Podes usar TuObjetoString.compareTo(String) o TuObjetoString.equals(Objeto), aca el objeto tiene que ser un objeto string, puede ser pasreando el texto q tengas... (String)texto.
Espero te haya servido

 

Re: Problemas con texto
Enviado por Esmitt el día 7 de abril de 2006

Hola Said, intenta hacer:
String nombre = textField.getString();
if(nombre.equals("Said"))
{
// colocas el código aquí
}

Espero que te sirva

 


Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados