Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con Do while

Estas en el tema de Problema con Do while en el foro de Java en Foros del Web. Código: import java.io.BufferedReader; import java.io.InputStreamReader; public class Map { public static void main(String[] arg) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String palabras[]; ...
  #1 (permalink)  
Antiguo 30/03/2011, 21:34
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema con Do while

Código:
import java.io.BufferedReader;
import java.io.InputStreamReader;


public class Map {
	public static void main(String[] arg) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
			String palabras[];
			do {
				String linea = br.readLine();
				palabras = linea.split(" ");
				System.out.println("Numero de palabras: " + palabras.length);
				for(String p : palabras) {
					System.out.println("- " + p);
				}
			} while (palabras[0] != "salir");
		} catch(Exception e) {
			System.out.println( e.getMessage() );
		}
	}
}
Hola, tengo este código, que lee una linea, la separa por espacios, mete cada palabra en un array y luego dependiendo de las palabras, hace una cosa u otra. Pero lo básico que es que cuando la primera palabra sea "exit" salga, no lo hace, es un poco tonto, pero no se que es lo que falla. Gracias!

Saludos
MiGueL
  #2 (permalink)  
Antiguo 31/03/2011, 01:12
 
Fecha de Ingreso: marzo-2011
Mensajes: 25
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Problema con Do while

Hola miguel,

Tu codigo no esta muy bien, revisalo bien.

Primero de todo , los string no se comparan asi, seria, con el equals

palabras[0].equals("salir").

Mirate tambien lo de la posicion[0] porque no se si esta muy bien, pero lo del equals seguro que no es asi.

Un saludo
  #3 (permalink)  
Antiguo 31/03/2011, 08:45
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema con Do while

Ah, genial, tengo que acostumbrarme a estas cosas, pero ¿Porque dices que no funciona un array con indices? Con equals funciona correctamente. :)

Muchas gracias por la ayuda!
Miguel

Etiquetas: bucle, condición, falla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:33.