error al pedir caracter

vivi
16 de Enero del 2004
la clase se compila bien pero al ejecutarla al pedir un caracter pasa directamente a la siguiente instruccion sin dejar q se esscriba nada por teclado.antes se piden 2 enteros y no hay ningun problema pero con el caracter no se que pasa...

System.out.println("Dame el numero de desplazamientos");
desp=teclado.readint();
System.out.println("Dame el sentido de rotacion (d= derecha ;i= izquierda)");
sent=teclado.read();
numCifras(n);
hazRotacion(n,desp,sent);

pide un valor para desp ,se lo das y despues pide el caracter y pasa directamente a ejecutar los metodos...alguna sugerencia? (las variables y el teclado estan definidos como estaticos en la clase)

josefcoml
16 de Enero del 2004
Probablemente el error que ves viene propiciado porque al introducir el valor para desp y pulsar intro (supongo que harás esto) teclado.read() lee, justamente, intro. Si miras el valor ASCII de sent es muy posible que sea el de retorno de carro (13, si mal no me acuerdo). De todas formas estoy suponiendo el funcionamiento de la clase teclado puesto que no lo conozco. Saludos.