Java - Lectura de teclado

 
Vista:
sin imagen de perfil

Lectura de teclado

Publicado por JOAQUIN (1 intervención) el 02/05/2014 14:11:40
Muy buenas. Os comento mi problema.

Estoy haciendo una aplicación que va a recibir por consola un número indefinido de líneas de texto. Lo mismo pueden ser 4, que 5, que 10... lineas de texto.

Lo he intentado tanto con la clase Scanner como creando un bufferreader propio.

Mi problema está en que leo y leo pero no hay manera de que pare de leer.

Lo hice mediante un:

while (sc.hasNext()){
ADNint.add(sc.NextLine);
}

Resumiendo, tengo que introducir un número indefinido de lineas y me gustaría sabaer como hacer para que cuando meta la última línea deje de leer y prosiga el programa.

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
Imágen de perfil de GP

Lectura de teclado

Publicado por GP (19 intervenciones) el 19/07/2014 02:49:12
Para hacer eso, el while debe cumplir una condición de parada, por ejemplo, si se ingresa la palabra "fin", que ya no siga leyendo del teclado, sería algo así:

import java.util.Scanner;

class LeerLineas
{
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
String linea = "";

while (!linea.equals("fin"))
{
linea = input.nextLine();
}
}
}
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