Oppure

Loading
30/10/07 15:51
Remix90
Ciao a tutti, sono nuovo nel mondo java...
Qualcuno sà dirmi come si fà a leggere un imput da tastiera (in java ovviamente)?
:k:
aaa
30/10/07 16:16
WARRIOR
Postato originariamente da Remix90:

Ciao a tutti, sono nuovo nel mondo java...
Qualcuno sà dirmi come si fà a leggere un imput da tastiera (in java ovviamente)?
:k:


In java si utilizzano i flussi di byte per es.

char Carattere;

BufferedReader fBuff = new BufferedReader(new InputStreamReader(System.in));

Carattere = fBuff.read();


In questo modo leggi un carattere dalla console.
Per le stringhe invece, utilizza readLine().
L'argomento I/O in Java è molto importante e vasto, per cui perdici del tempo. ;)
Ultima modifica effettuata da WARRIOR 30/10/07 16:24
aaa
31/10/07 14:48
Remix90
e per leggere un integer (int a;)?:d
aaa
31/10/07 16:55
WARRIOR
int num; 

BufferedReader fBuff = new BufferedReader(new InputStreamReader(System.in)); 

num = (int) fBuff.read();
aaa
31/10/07 18:44
java
Il modo migliore per leggere un intero da tastiera è farlo utilizzando il metodo parseInt della classe Integer. Questo metodo statico prende come parametro una stringa e la converte in intero lanciando una eccezzione di tipo NumberFormatException nel caso di errori.
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

try {
int n = Integer.parseInt(reader.read());
}
catch (NumberFormatException e) {
System.err.println("Numero non valido");
}
catch (NumberFormatException e) {
System.err.println("Numero non valido");
}
catch (IOException e) {
System.err.println("Errore di IO");
}



Esiste una versione di parseInt() anche nella classe Double, Float ecc.
aaa