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.

Documentazione oracle Classe StringTokenizer

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

il metodo readLine() legge una riga di caratteri dallo stream di input e StringTokenizer la interpreta

Prompt dei comandi
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