Autor
|
Tema: "c" es distinto de un string?. (Leído 2,711 veces)
|
Mrsuit
Desconectado
Mensajes: 5
|
Tengo el siguiente problema, tengo un Array de strings de este modo: v=[c,1,2]. Y luego hago if (v[0]=="c"){ blabla } Mi problema es que jamás sucede el "blabla". Cuando recién me enseñaron algo de java me dijeron que debía usar algo del estilo "Equals.to", pero no encuentro nada parecido. Gracias de antemano
|
|
|
En línea
|
|
|
|
Zoik
Desconectado
Mensajes: 91
|
Buenas, hasta donde yo sé, la manera de comparar una string de manera fiable es con: stringA.equals(stringB);
O también: stringA.compareTo(stringB);
Un saludo.
|
|
|
En línea
|
|
|
|
Pablo Videla
|
o tambien String.equalsIgnoreCase("c");
|
|
|
En línea
|
|
|
|
Chuidiang
|
y "más mejor"
"c".equals(unString)
así ahorramos errores si unString es null, o tener que comprobarlo.
Se bueno.
|
|
|
En línea
|
|
|
|
gordo23
Desconectado
Mensajes: 38
|
Exacto, se usa el método que nombraron. Si no me equivoco esto es así porque un String en java, es un objeto, no un dato primitivo, por lo que si usas "==" lo único que compara es si 2 objetos hacen referencia a la misma posición en memoria. Si me equivoco, haganmelo saber así aprendo un poco más Saludos.-
|
|
|
En línea
|
|
|
|
Mrsuit
Desconectado
Mensajes: 5
|
Muchas gracias por sus respuestas, logré solucionar mi problema. No me quedó muy claro el por qué eso sí. Así que googlearé un poco más. Saludos.
|
|
|
En línea
|
|
|
|
pyxolo
Desconectado
Mensajes: 29
Share your tasks.
|
La razón que ha dado gordo23, es la correcta. El operador == sirve para realizar la comparación de igualdad entre elementos primitivos y la comparación de identidad entre objetos. El método equals() (sobrescrito por algunas clases hijas) de la clase Object (heredada por todas las clases) permite comparar dos objetos entre sí a través de una comparación de igualdad (lógica). Esto puede que te ayude: http://tutorialesnet.net/cursos/curso-de-java-7Capítulo 14. ¡Saludos!
|
|
« Última modificación: 1 Mayo 2014, 15:49 pm por pyxolo »
|
En línea
|
🍀 What's sauce for the goose is sauce for the gander. 🍀
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
De donde puedo descargar utilidades: "Formas", "Estilos", "Motivos", D
Diseño Gráfico
|
Ad0nis
|
2
|
8,833
|
2 Septiembre 2006, 15:48 pm
por Ad0nis
|
|
|
Extraer string entre "[" y "]"
Programación Visual Basic
|
extreme69
|
6
|
3,323
|
17 Septiembre 2011, 16:30 pm
por Psyke1
|
|
|
recursos visual basic, """"""proceso inmortal"""""
Análisis y Diseño de Malware
|
Dark4ngel
|
7
|
14,158
|
3 Noviembre 2011, 10:42 am
por Dark4ngel
|
|
|
Recibir un string del teclado de forma "segura"
Programación C/C++
|
NathanD
|
2
|
2,459
|
4 Diciembre 2012, 16:13 pm
por rir3760
|
|
|
Error " no match for call to `(std::string) (unsigned int&)' "
Programación C/C++
|
NikNitro!
|
6
|
3,762
|
4 Febrero 2013, 18:16 pm
por rir3760
|
|