
Bucle infinito leyendo buffer de entrada estándar
Publicado por Marteens (9 intervenciones) el 18/09/2015 17:32:57
Hola.
En el método static main tengo el siguiente código:
o (entiendo que es lo mismo)
Aunque teclee "fin" desde la consola, el programa no finaliza. Es como si ignorase el while.
Os agradecería si me explicaseis el motivo.
Muchas gracias
En el método static main tengo el siguiente código:
1
2
3
4
5
6
7
8
9
10
String line;
BufferedReader in = new BufferedReader (new
InputStreamReader(System.in));
line = in.readLine();
while ( line != "fin") {
System.out.println(line);
line = in.readLine();
}
o (entiendo que es lo mismo)
1
2
3
4
5
6
String line;
BufferedReader in = new BufferedReader (new
InputStreamReader(System.in));
while ( (line = in.readLine()) != "fin")
System.out.println(line);
Aunque teclee "fin" desde la consola, el programa no finaliza. Es como si ignorase el while.
Os agradecería si me explicaseis el motivo.
Muchas gracias
Valora esta pregunta


0