Come leggere l'input dell'utente tramite stdin in java

Come leggere l'input dell'utente tramite stdin in java
La stdin viene utilizzata in Java per ottenere input dall'utente sotto forma di numeri interi o stringhe. Java fornisce un modo molto semplificato e semplice per consentire agli utenti di inserire i valori tramite la tastiera utilizzando una classe di Java.util.Scanner.

Leggere l'input dell'utente in Java tramite stdin

Per utilizzare la classe, viene utilizzata una parola chiave di importazione Giava.util.ScanneR:

Importa Java.util.Scanner;

Il prossimo passo è creare un oggetto scanner "in":

Scanner in = nuovo scanner (sistema.In);

Qui stiamo anche creando una classe pubblica e la sua sintassi è la seguente.

classe pubblica stdinput
..

Nella funzione principale siamo tenuti a rendere il programma pronto per prendere input dall'utente. Il prossimo passo è dichiarare variabili per prendere input dall'utente:

int x;
int y;

La riga seguente chiede all'utente di inserire due numeri e accetta i loro valori utilizzando l'oggetto in scanner. Se si desidera visualizzare qualcosa sullo schermo, puoi farlo usando la funzione Sistema.fuori.println ():

Sistema.fuori.println ("Inserisci un numero:");

Mentre se si desidera prendere input dall'utente, puoi farlo digitando:

x = in.NextInt ();

Nella riga sopra, il In.NextInt () Legge il valore intero dalla tastiera che l'utente inserisce che verrà archiviato nella variabile X. Quindi, se si desidera inserire due numeri interi diversi dall'utente e vuoi calcolare la loro somma, puoi farlo seguendo il codice di seguito:

Sistema.fuori.println ("Inserisci un numero:");
x = in.NextInt ();
Sistema.fuori.println ("Immettere un altro numero:");
y = in.NextInt ();
int sum = x+y;
Sistema.fuori.println ("La somma di due numeri è:"+somma);

Ora il codice completo per calcolare la somma di due numeri è mostrato di seguito:

Importa Java.util.Scanner;
// Creazione della classe principale
classe pubblica stdinput
public static void main (string [] args)
// prendendo numeri come stdin e aggiungendoli
Scanner in = nuovo scanner (sistema.In);
Sistema.fuori.println ("Esempio di input standard 1 \ n -----------------");
int x;
int y;
Sistema.fuori.println ("Inserisci un numero:");
x = in.NextInt ();
Sistema.fuori.println ("Immettere un altro numero:");
y = in.NextInt ();
int sum = x+y;
Sistema.fuori.println ("La somma di due numeri è:"+somma);

Nota: Per eseguire e compilare il codice Java in un terminale Linux è necessario installare JDK.

È possibile testare il codice creando un file Java utilizzando qualsiasi editor di testo in Linux OS, ad esempio:

$ nano stdinput.Giava

Dopodiché è possibile compilare questo file digitando:

$ javac stdinput.Giava

Dopo che il compilazione è stato completato, è possibile eseguire il codice digitando:

$ java stdinput

Allo stesso modo nel seguente esempio, inseriremo il nome e la temperatura dell'utente in Fahrenheit. Il tipo di dati String verrà utilizzato per fare un nome come input dall'utente e puoi farlo digitando:

Nome stringa = in.Prossimo();

D'altra parte, abbiamo utilizzato il doppio tipo di dati per la temperatura poiché il suo valore può essere infrazioni:

Double temp = in.NextDouble ();
Sistema.fuori.println ("Inserisci il tuo nome:");
Nome stringa = in.Prossimo();
Sistema.fuori.println ("hi"+ nome);
Sistema.fuori.println ("Inserisci la temperatura in Fahrenheit:");
Double temp = in.NextDouble ();
Double Celsius = (temp-32)*0.55556; // (temp-32)*5/9
Sistema.fuori.println ("La temperatura in Celsius è:"+Celsius);

Quindi il codice completo per questo esempio è:

Importa Java.util.Scanner;
// Creazione della classe principale
classe pubblica mprogram
public static void main (string [] args)
// prendendo il nome utente e la temperatura come stdin
Scanner in = nuovo scanner (sistema.In);
Sistema.fuori.println ("\ nStandard Input Esempio 2 \ n -----------------");
Sistema.fuori.println ("Inserisci il tuo nome:");
Nome stringa = in.Prossimo();
Sistema.fuori.println ("hi"+ nome);
Sistema.fuori.println ("Inserisci la temperatura in Fahrenheit:");
Double temp = in.NextDouble ();
Double Celsius = (temp-32)*0.55556; // (temp-32)*5/9
Sistema.fuori.println ("La temperatura in Celsius è:"+Celsius);

Conclusione

Stdin viene utilizzato per prendere l'input dall'utente che è anche noto come input standard. In questo articolo ti abbiamo insegnato come è possibile ottenere l'input standard dall'utente e per questo abbiamo eseguito due diversi esempi. Nel primo abbiamo preso due numeri dall'utente e poi calcolati la loro somma mentre nella seconda Informazioni sullo schermo.