|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Feb 2005
Messaggi: 43
|
[Java] leggere int da tastiera
Dunque domandina cretina:
Come faccio a leggere da tastiera un intero e stamparlo correttamente? Io ho provato così: BufferedReader leggi=new BufferedReader(new InputStreamReader(System.in)); System.out.println(leggi.read()); Per esempio inserisco 1 e stampa 49 ![]() Con leggi.readLine() stampa correttamente 1 ma a me serve un intero perchè poi devo passarlo come argomento ad un metodo che vuole un int. Vi ringrazio e scusate |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
try
{ BufferedReader leggi=new BufferedReader(new InputStreamReader(System.in)); int tuoInt = Integer.parseInt(leggi.readLine()); } catch (...) { } |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9454
|
Provato a fare:
Codice:
int num = leggi.read(); System.out.println(num); Per usare il metodo readLine() puoi fare: Codice:
BufferedReader leggi=new BufferedReader(new InputStreamReader(System.in)); int num = Integer.parseInt(leggi.readLine()); System.out.println(num);
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Feb 2005
Messaggi: 43
|
Grazie ragazzi,problema risolto.
![]() |
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Jul 2003
Messaggi: 30
|
Quote:
no questo metodo non va bene perchè metti il valore numerico di un char in un int quindi se scrivi da tastiera 0 otterrai 48 (00110000) e così via poi se scrivi un numero di più cifre dovresti fare un ciclo, che non sono sicurissimo si possa fare ma comunque anche se fosse, conviene usare readLine e Integer.parseInt come avete scritto
__________________
bhq.it: un click che... dai chi voglio prendere in giro è solo un altro ennesimo forum |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:10.