¿Como romper una lectura de teclado?

Iniciado por exoesqueleto, 6 Julio 2013, 01:02 AM

0 Miembros y 1 Visitante están viendo este tema.

exoesqueleto

Reciban todos un cordial saludo de mi parte, es mi primer post en el foro de java aunque debo confesar que ya había entrado antes , apenas soy un novato en esto de la programación y quisiera plantearles mi problema pudiera ser que alguien con más experiencia y conocimiento pueda ayudarme mi pregunta es la siguiente quisiera si saber si hay un metodo que podría obligar a saltar o romper con la lectura o entrada por teclado luego de ser ejecutada, tal vez no me explique bien y por ello muestro el código que tengo:

public class RomperEntrada {
   
   public static void main(String[]args)throws IOException{
   
      String aux="x";
      
      BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
      
      System.out.println("Escriba algo antes de 3 segundos");

      try{

           aux= br.readLine();

      Thread.sleep(3*1000); //Intento de romper y seguir a la otra linea de codigo
      
      }catch(InterruptedException ex){}
      
      System.out.println(aux);
      
   }
}

Les agradezco de antemanos.

1mpuls0

Por ahora se me ocurre que lo vayas realizando con un ciclo do while con el cual se tiene que leer caracter por caracter, obviamente tendrás un carácter de escape y una cadena para ir almacenando los caracteres.

Por ejemplo yo quiero escribir "Hola"

escribo la letra "H" y enseguida entra al do el buffer lee ese caracter y lo agrega a la variable de cadena para ir concatenando cada caracter, esto lo va a hacer mientras el caracter leido sea diferente a el caracter de escape.

Saludos.
abc

1mpuls0

Perdona creo que entendí mal.
Quieres que mientras se esté escribiendo y pasen cierto tiempo (3 segundos en este caso) el programa ya no permita que se pueda escribir y realice otra acción como las que mencionas?.

Intenta con br.close(); después de que pase el tiempo de escribir (después de Thread.sleep(3*1000); )

System.exit(0);

no te serviría para este proposito? xD

Saludos
abc

exoesqueleto

Muchas gracias, de verdad me emociona que alguien se moleste en ayudarme, probare tu sugerencia con gusto.