Problema con java

Buenas tardes. Estoy estudiando Informática de Sistemas por la UNED y tan solo me quedan 2 asignaturas para acabar. Tengo que hacer una practica en java para poder aprobarlas. El problema es que no tengo ni idea de java porque nunca lo había utilizado y necesitaría una poca de ayuda. Mi primer problema es que tengo que introducir los datos de dos maneras: mediante un fichero de texto, que de momento no tengo duda, y mediante el teclado. Mi código para esta segunda opción es:
BufferedReader br2 = new BufferedReader (new InputStreamReader (System.in));
String linea = br2.readLine();
while (linea != null){
StringTokenizer st = new StringTokenizer (linea, "");
while (st.hasMoreTokens()){
String s = st.nextToken(); //Vamos obteniendo cada trozo.
System.out.println(s);
}
linea = br2.readLine();
El problema es que empiezo a meter datos, son lineas con números y asteriscos pero no se como parar de meter datos. Tendría que dejar de leer en el momento en el que se introdujera un signo más pero he probado de mil manera y no deja de leer. ¿Podrías echarme una mano?
Muchas gracias y un saludo.

1 respuesta

Respuesta
1
si el trozo obtenido es "+" pon la variable boolean final a true
en el while pon lo siguiente
boolean fina = false;
while (linea != null || !final)
Suerte

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas