Java - Problemas con lecturas

 
Vista:

Problemas con lecturas

Publicado por Arnaldo Agreda (2 intervenciones) el 18/01/2005 22:31:26
Yo quiero (por ejemplo) que al leer un string por pantalla que nosea blanco o negro le informe al usuario que cometio un error y escribi el siguiente codigo:

String cadena;
DataInputStream entrada = new DataInputStream(System.in);
cadena = entrada.readLine();
if (cadena != "negro" && cadena != "blanco"){
System.out.println("Solo debe escribir blanco o negro");
}

y aunque le escriba blanco o negro siempre me da el mensaje.
Si me equivoque en algo diganmelo por favor.
lo mas antes posible.
GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con lecturas

Publicado por Wilfredo Vargas Almendrasl (314 intervenciones) el 19/01/2005 06:14:16
Hola, lo primero que debes saber es que las cadenas son "tipos de datos" especiales, en realidad son objetos, por lo que tienen metodos especiales para comparar una cadena con otra. No entiendo muy bien lo que quieres hacer, pero tu codigo quedaria mas o menos asi:

if ( !( cadena.equals( "negro") ) && !( cadena.equals( "blanco") ) ){
System.out.println("Solo debe escribir blanco o negro");
}

Te recomiendo revises la clase String: equalsIgnoreCase, compareTo

SALUDOS Wilfredo Vargas Almendras
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar