🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #27753

leer un n�mero por teclado

#27753
From: Pedro D�az
Date: Wed, 22 Jul 1998 00:00
24 lines
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-mail

Show 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