Vaciar el flujo E/S
Publicado por Juan (5 intervenciones) el 23/04/2003 03:21:42
Estoy haciendo un programita y tengo el siguiente problema:
Cuando quiero leer un caracter del teclado, yo pongo:
System.out.print("Son correctos los datos?(s/n): ");
do{
try{
c= (char) System.in.read();
}
catch (IOException e) {
c='n';
}
}while (c!='s' && c!='S' && c!='n' && c!='N');
Pero me lee el caracter y además hace como si despues leyera un ENTER. Como puedo hacer que al pulsar el caracter+ENTER sólo me lea el caracter? Es que además no lo hace siempre, a que se debe?
Gracias por vuestra ayuda.
Cuando quiero leer un caracter del teclado, yo pongo:
System.out.print("Son correctos los datos?(s/n): ");
do{
try{
c= (char) System.in.read();
}
catch (IOException e) {
c='n';
}
}while (c!='s' && c!='S' && c!='n' && c!='N');
Pero me lee el caracter y además hace como si despues leyera un ENTER. Como puedo hacer que al pulsar el caracter+ENTER sólo me lea el caracter? Es que además no lo hace siempre, a que se debe?
Gracias por vuestra ayuda.
Valora esta pregunta


0