Leggere e scrivere l’input dell’utente in Java

Introduzione

In questo breve tutorial, dimostreremo diversi modi per utilizzare una console per l’input e l’output dell’utente in Java.

Daremo un’occhiata ad alcuni metodi della classe Scanner per la gestione dell’input, e poi mostreremo alcuni semplici output usando il Sistema.fuori.

Infine, vedremo come utilizzare la classe Console, disponibile da Java 6, sia per l’input che per l’output della console.

Lettura dal sistema.,in

Per i nostri primi esempi, useremo la classe Scanner in java.pacchetto util per ottenere l’input dal Sistema.,et”s s s s nextLine() metodo per leggere un’intera riga di input una Stringa e passare alla riga successiva:

Si può anche utilizzare il next() metodo per ottenere il prossimo ingresso di token dal flusso:

Se si”re expecting input numerico, siamo in grado di utilizzare nextInt() per ottenere il prossimo ingresso di un int primitiva, e, allo stesso modo, è possibile utilizzare nextDouble() per ottenere una variabile di tipo double:

La classe Scanner offre anche hasNext_Prefix() i metodi che restituiscono true se il token successivo può essere interpretato come un tipo di dati corrispondente.,

Ad esempio, possiamo utilizzare hasNextInt() metodo per verificare se il token successivo può essere interpretato come un numero intero:

Inoltre, siamo in grado di utilizzare il hasNext(Pattern Pattern) metodo per verificare se l’ingresso seguenti token corrisponde a un modello:

Oltre a usare la classe Scanner, possiamo anche utilizzare un InputStreamReader con il Sistema.a ricevere l’input da console:

E quindi possiamo leggere di ingresso e di analizzare un numero intero:

Scrittura di Sistema.,out

Per console di uscita, siamo in grado di utilizzare il sistema.out-un’istanza della classe PrintStream, che è un tipo di OutputStream.

Nel nostro esempio, useremo l’output della console per fornire un prompt per l’input dell’utente e visualizzare un messaggio finale a un utente.,

Lasciate che il”s s s s println() metodo per stampare una Stringa e terminare la riga:

in alternativa, possiamo utilizzare il metodo print (), che funziona in modo simile a println(), ma senza terminare la riga:

Utilizzando la Console di Classe per l’Input e l’Output

In JDK 6 e versioni successive, è possibile utilizzare la Console di classe java.io pacchetto di leggere e scrivere nella console.

Per ottenere un oggetto Console, chiameremo System.,le e poi leggi una riga dalla console:

Se abbiamo bisogno di leggere le informazioni sensibili, come password, possiamo usare il readPassword() metodo per la richiesta di un utente, una password e leggere la password da console con eco disabili:

è anche possibile utilizzare la Console di classe per scrivere l’output della console, per esempio, utilizzando la printf() il metodo con un argomento di tipo Stringa:

Conclusione

In questo articolo, abbiamo mostrato come utilizzare diverse classi Java per eseguire utente della console di input e di output.,

Come sempre, gli esempi di codice di questo tutorial sono forniti su GitHub.

Inizia con Spring 5 e Spring Boot 2, attraverso il corso Learn Spring:

>>DAI UN’OCCHIATA AL CORSO

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *