Foro de elhacker.net

Programación => Java => Mensaje iniciado por: exoesqueleto en 6 Julio 2013, 01:02 am



Título: ¿Como romper una lectura de teclado?
Publicado por: exoesqueleto en 6 Julio 2013, 01:02 am
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.


Título: Re: ¿Como romper una lectura de teclado?
Publicado por: 1mpuls0 en 6 Julio 2013, 01:27 am
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.


Título: Re: ¿Como romper una lectura de teclado?
Publicado por: 1mpuls0 en 6 Julio 2013, 05:06 am
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


Título: Re: ¿Como romper una lectura de teclado?
Publicado por: exoesqueleto en 6 Julio 2013, 05:49 am
Muchas gracias, de verdad me emociona que alguien se moleste en ayudarme, probare tu sugerencia con gusto.