🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: leer un n�mero por teclado

#27636
From: Federico
Date: Fri, 24 Jul 1998 00:00
39 lines
1933 bytes
Pedro D�az escribi� en mensaje <6p5dkn$5o2$1@talia.mad.ibernet.es>...
>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?

A m� tb me ha dado muchos problemas la lectura desde teclado. No s� si te
valdr�, pero si le dices que coja un String (p.e. con readLine(), o algo
parecido) y luego usas el m�todo est�tico parseInt de la clase Integer,
haciendo un casting de Integer a entero, supongo que te funcionar�, aunque
no tranquiliza tener que hacer cosas tan raras.


>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?

NPI


Saludos,
Federico
Technical Details
Message-ID: <6paava$fm6$1@talia.mad.ibernet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6p5dkn$5o2$1@talia.mad.ibernet.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,33cba988def01299
X-Google-Attributes: gid1116f3,public
From: "Federico" <fede-publicidad_no-007@teleline.es>
Subject: Re: leer un n�mero por teclado
Date: 1998/07/24
Message-ID: <6paava$fm6$1@talia.mad.ibernet.es>
X-Deja-AN: 374543545
References: <6p5dkn$5o2$1@talia.mad.ibernet.es>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
Organization: Telefonica Transmision de Datos
Newsgroups: es.comp.lenguajes.java