PDA

View Full Version : [Java] leggere int da tastiera


mimms842
25-04-2005, 18:30
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 :muro:

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

kingv
25-04-2005, 20:09
try
{
BufferedReader leggi=new BufferedReader(new InputStreamReader(System.in));
int tuoInt = Integer.parseInt(leggi.readLine());
}
catch (...)
{
}

Ed_Bunker
25-04-2005, 20:10
Provato a fare:

int num = leggi.read();
System.out.println(num);
??

Per usare il metodo readLine() puoi fare:

BufferedReader leggi=new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(leggi.readLine());
System.out.println(num);


P.S.: un'occhiata alle API e' quel che ci vuole...

mimms842
25-04-2005, 22:23
Grazie ragazzi,problema risolto.
:)

Count_z3r0
25-04-2005, 22:57
Provato a fare:

int num = leggi.read();
System.out.println(num);
??


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