Autor
|
Tema: Error al comparar String con "y" o "Y" (Leído 2,135 veces)
|
rgomez9119
Desconectado
Mensajes: 17
|
Hola, Tengo esto: case 5: // Borrar todas las mercancias existentes lectura.nextLine(); // Borrando buffer System.out.println("Seguro que desea borrar todo? (Y/N): "); String opcionBorrar = lectura.nextLine(); if (opcionBorrar == "y" || opcionBorrar == "Y") { mercancias.clear(); System.out.println("....................BORRADO"); } break; } Al escribir y o Y por el teclado, no funciona, es como si nunca entrara en el IF. Estoy comparando mal el String?. Se hace de otra forma?. Espero que me ayuden.
|
|
|
En línea
|
|
|
|
engel lex
|
esto que lenguaje es?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Konlex
Desconectado
Mensajes: 35
|
esto que lenguaje es?
es java intenta asi: case 5: // Borrar todas las mercancias existentes reader.nextLine(); // Borrando buffer System.out.println("Seguro que desea borrar todo? (Y/N): "); String opcionBorrar = reader.nextLine(); if (opcionBorrar == "y" || opcionBorrar == "Y") { mercancias.clear(); System.out.println("....................BORRADO"); } break; } saludos!
|
|
|
En línea
|
La felicidad no es continua todos los dias de tu vida,sino que se presenta en momentos en que menos te los esperas.No pienses que eres infeliz,solo que no te das cuenta que ella se presenta en breves momentos de tu vida,y no la sabes valorar.
|
|
|
rgomez9119
Desconectado
Mensajes: 17
|
no funciona. Lo que pasa es que yo tengo esto para poder leer datos y capturarlos. import java.util.Scanner; Scanner lectura = new Scanner(System.in);
con esto hago esto: System.out.println("Seguro que desea borrar todo? (Y/N): "); String opcionBorrar = lectura.nextLine(); funciona perfecto, el problema esta al comparar el String, no se si con == es la forma correcta. alguna otra idea?.
|
|
|
En línea
|
|
|
|
engel lex
|
si es Java, el tema debe ir en el subforo de Java, no es programación general!
movido
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
rgomez9119
Desconectado
Mensajes: 17
|
si es Java, el tema debe ir en el subforo de Java, no es programación general!
movido
cierto, gracias bro nota: he cambiado la forma de hacer la comparacion por esta: if (opcionBorrar.equals("y") || opcionBorrar.equals("Y")) ahora todo funciona bien, al parecer no se puede usar == al comparar un String con "letras". Gracias a todos por tratar de ayudarme.
|
|
|
En línea
|
|
|
|
0xFer
Desconectado
Mensajes: 400
|
al parecer no se puede usar == al comparar un String con "letras".
El operador == sólo compara variables de tipo primitivo( char, int , double ....) Cualquier instancia de String es una variable de tipo objeto.
|
|
|
En línea
|
int getRandomNumber(){ return 4; //chosen by fair dice roll //guaranteed to be random }
|
|
|
|
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,215
|
2 Septiembre 2006, 15:48 pm
por Ad0nis
|
|
|
[Ayuda] modificar "start page" en "internet explorer" con "batch"
Scripting
|
taton
|
7
|
16,465
|
20 Septiembre 2006, 01:45 am
por taton
|
|
|
recursos visual basic, """"""proceso inmortal"""""
Análisis y Diseño de Malware
|
Dark4ngel
|
7
|
13,153
|
3 Noviembre 2011, 10:42 am
por Dark4ngel
|
|
|
Escritoro inaccesible: Error de "ATBroker.exe" "Explorer.exe" y "Taskmgr.exe".
Windows
|
Eleкtro
|
6
|
12,268
|
1 Diciembre 2011, 14:15 pm
por .:UND3R:.
|
|
|
China prohíbe pseudónimos "controvertidos" como "Obama" o "Putin" en internet
Noticias
|
wolfbcn
|
0
|
6,421
|
5 Febrero 2015, 14:58 pm
por wolfbcn
|
|