Come ottenere l'input della tastiera in Java

February 23

Come ottenere l'input della tastiera in Java


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.

istruzione

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?")}

Consigli e avvertenze

  • Prompt gli utenti prima di catturare l'input da tastiera in modo che sappiano quali sono le informazioni che si desidera loro di fornire. I prompt vengono stampati sullo standard output utilizzando System.out. Aggiungere il prompt a destra prima del blocco try-catch che legge da tastiera. Ecco alcuni esempi di possibili richieste:
  • System.out.print ( "Si prega di inserire un numero compreso tra 1 e 10:");
  • System.out.print ( "Qual è il tuo nome?");
  • System.out.print ( "Inserisci il tuo numero di telefono (999-999-9999):");
  • Puoi avere la tua all'utente di inserire più righe di informazioni in un ciclo while, il controllo della corrente di ingresso per un codice di uscita. Ad esempio, hanno gli utenti di tipo "fatto" quando sono finiti l'immissione di informazioni. Elaborare l'ingresso come è previsto, aggiungere alla stringa InputData o memorizzare ogni riga in una matrice per analizzare in seguito.