February 23
programmi della riga di comando vengono eseguiti in una finestra di console, come ad esempio il "Prompt dei comandi" di Windows o un terminale Linux, digitando il nome del programma e gli interruttori. Interattività è attuato prevedendo testo richiede di richiedere input, e catturare le informazioni l'utente sulla tastiera. È possibile ottenere l'input da tastiera in Java se si dispone di una conoscenza di base di programmazione Java.
1 Aprire il codice Java nel vostro editor preferito.
2 Aggiungere la seguente riga nella parte superiore del file da importare le classi di ingresso / uscita si avrà bisogno di leggere l'input da tastiera:
import java.io. *;
3 Aggiungere la seguente al codice sopra dove è necessario acquisire l'input da tastiera, per esempio, con altre dichiarazioni nella parte superiore di una funzione:
BufferedReader inputReader = new BufferedReader (nuovo InputStreamReader (System.in)); String InputData;
Queste linee dichiarano un BufferedReader che legge il testo da "standard input" - tastiera - e una stringa per memorizzare l'ingresso.
4 Aggiungere le seguenti righe al codice in cui è necessario catturare l'input da tastiera, per esempio, subito dopo l'output di una linea di richiesta di ingresso:
try {String = InputData inputReader.readLine ()} catch (IOException e) {System.out.println ( "Errore durante la lettura input da tastiera")}
Questa cattura l'input da tastiera da parte dell'utente e lo memorizza nella variabile "InputData", e genera un errore se la lettura l'ingresso fallisce. Ingresso viene letto quando l'utente preme il tasto "Enter" e readLine legge l'intera linea termina con un avanzamento di riga o di ritorno a capo.
5 Utilizzare le funzioni di parsing, come Double.parseDouble, Integer.parseInt, per convertire la stringa in un altro tipo, se necessario. Ad esempio, se il programma chiede all'utente un valore in virgola mobile, aggiungere il seguente per convertire InputData ad un galleggiante:
float f; try {f = Float.parseFloat (InputData)} catch (NumberFormatException e) {System.out.println ( "Valore non valido. Hai immette un numero?")}