Article View: es.comp.lenguajes.java
Article #27753leer un n�mero por teclado
From: Pedro D�az
Date: Wed, 22 Jul 1998 00:00
Date: Wed, 22 Jul 1998 00:00
24 lines
1393 bytes
1393 bytes
Hola a todo el grupo. Ver�is; tengo un problema para leer un n�mero por
teclado. Lo hago mediante la l�nea:
c = System.in.read(); // c es entera
Y resulta que al comparar num�ricamente con otra variable que guarda un
n�mero aleatorio previamente, as�:
int num = (int) (Math.random() * 10);
Nunca coinciden pues resulta que si pulso un 0 en la "c" me guarda un 48
(valor de la tecla en ascii). �Hay
una forma de corregir esto y no la "chapuza" de restar 48 al n�mero que me
tecleen?
Adem�s se me genera otro fallo y es que como el programa es para adivinar un
n�mero (simplemente) y est� en un bucle, ocurre que tecleo el primer intento
y el programa pasa de golpe tres veces por el bucle
(como si hubiese tecleado 3 n�meros); o sea que creo que me falta vaciar el
buffer del teclado. En C lo
hac�a con "fflush(stdin)", pero no lo he encontrado en Java. �Alguien puede
echarme un cable?
Gracias
Technical Details
Message-ID:
<6p5dkn$5o2$1@talia.mad.ibernet.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,33cba988def01299,start X-Google-Attributes: gid1116f3,public From: "Pedro D�az" <pete@idecnet.com> Subject: leer un n�mero por teclado Date: 1998/07/22 Message-ID: <6p5dkn$5o2$1@talia.mad.ibernet.es> X-Deja-AN: 373933818 Organization: Telefonica Transmision de Datos X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 Newsgroups: es.comp.lenguajes.java