Esercitazione 2.4: comprendere I/O in JAVA
La classe StringTokenizer può essere usata per accettare più input in una singola riga della console; si noti che la classe BufferedReader accetta solo un input per riga. StringTokenizer utilizza il delimitatore (spazio, virgola) per trasformare l'input in token.
Come viene letto l'input dalla tastiera?
Usiamo la classe BufferedReader ed il metodo readLine() per leggere la riga di input immessa dalla tastiera e poi la interpretiamo come sequenza di token con la classe StringTokenizer
Leggere una riga immessa da tastiera e suddividerla in due input String e int
- creare un oggetto della classe InputStreamReader associato a System.in
- e definire un oggetto della classe BufferedReader associato a System.in
BufferedReader tastiera = new BufferedReader(new InputStreamReader(System.in));
il metodo readLine() legge una riga di caratteri dallo stream di input e StringTokenizer la interpreta
try{
String Input = tastiera.readLine();
StringTokenizer tokenizer = new StringTokenizer(Input, ",");
String name = tokenizer.nextToken();
int eta = Integer.parseInt(tokenizer.nextToken());
}catch(IOException e){
e.getMessage();
}
Usa le classi BufferedReader e StringTokenizer
Esercizio 1
Scrivere un programma Java che richiede e stampa i dati di un libro (Titolo,Autore,Editore,Numerodipagine,Prezzo).
I dati devono essere inseriti sulla stessa riga e separati da una virgola
Esercizio 2
Scrivere un programma Java che richiede e stampa i dati di un corso (Materia, Argomento1, Argomento2, Argomento3,Docente,Prezzo).
I dati devono essere inseriti sulla stessa riga e separati da una virgola