Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/03/2006, 10:53
M@nrique
 
Fecha de Ingreso: marzo-2006
Mensajes: 25
Antigüedad: 18 años, 10 meses
Puntos: 0
Claro que si:

Lo que pretendia es que el usuario se vea obligado a responder algo, lo que sea, aunque sea un espacio en blanco para que readLine() lo recoja.

Ahora bien, cuando le doy a intro, sin escribir nada en lugar de volver a decir, "Escriba algo", finaliza la aplicación, y es lo que pretendia evitar.

Gracias por el interés.

Si hay algun novat@ como yo que tenga dificultades le dejo la solución que encontré.

Código:
/*Clase PRINCIPAL*/
import java.io.*;
public class Principal {    
    public Principal() { 
        
    }
    public static void main(String [] args){
        Entrada_Salida es = new Entrada_Salida();        
        es.consola();
    }
}
/*Clase ENTRADA_SALIDA*/
import java.io.*;
public class Entrada_Salida {    
    public Entrada_Salida() {  
        
    }
    public String consola(){
        String  a = "";
        int i=0;
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        do{
            System.out.println((i++)+" Escriba algo:");
            try{
                a = bf.readLine();
            }catch(IOException ioe){};   
            if(a.length()>0){
                break;
            }
        }while(a!="");
        return a;
    }
}