Article View: es.comp.lenguajes.java
Article #27636Re: leer un n�mero por teclado
From: Federico
Date: Fri, 24 Jul 1998 00:00
Date: Fri, 24 Jul 1998 00:00
39 lines
1933 bytes
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-mailReferences:
<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