Come ottenere l'input dell'utente in Java

Come ottenere l'input dell'utente in Java
Nei linguaggi di programmazione, prendere l'input dell'utente è un'attività essenziale. In Java, vengono utilizzate più classi predefinite per ottenere l'input dell'utente come scanner, bufferedReader e classe di console. Tutte queste classi utilizzano vari metodi per la gestione di input come NextLine (), ReadLine (), ecc.

Questo post spiegherà i modi di seguito per ottenere l'input dell'utente:

  • Qual è la classe di scanner Java e come usarla in Java.
  • Qual è la classe Java BufferedReader e come usarlo in Java.
  • Qual è la classe di console Java e come usarla in Java.

Quindi iniziamo!

Qual è la classe di scanner Java e come usarla in Java

Java Scanner è la classe più popolarmente usata per ottenere l'input dell'utente in Java. Fornisce vari metodi sincronizzati che vengono utilizzati per leggere l'input. La caratteristica più significativa della classe scanner è che può prendere l'input da varie fonti come file, flussi di input, utenti e così via.

Esempio
Il blocco di codice indicato di seguito spiegherà come utilizzare la classe scanner per ottenere la stringa e i dati del tipo intero in Java:

pacchetto Javascanner;
Importa Java.util.*;
classe pubblica Javascanner
public static void main (string [] args)
Scanner SCN = nuovo scanner (sistema.In);
Sistema.fuori.println ("Immettere il nome dello studente:");
Stringa stdname = sc.NextLine ();
Sistema.fuori.println ("Enter Student's Roll No:");
int rollno = sc.NextInt ();
Sistema.fuori.println ("Nome studente:" + stdname);
Sistema.fuori.println ("Numero roll per studenti:" + rollno);

Nel programma Java di cui sopra, abbiamo eseguito le funzionalità di seguito elencate:

  • Abbiamo utilizzato il metodo NextLine () per ottenere i dati di stringa, i.e., il nome dello studente.
  • Successivamente, abbiamo utilizzato il metodo NextInT () per ottenere i dati interi, i.e., il numero di rotolo dello studente.
  • Infine, abbiamo stampato i dati inseriti dall'utente utilizzando il sistema.fuori.istruzione println ().

L'output mostra che la classe scanner prende correttamente l'input dall'utente.

Qual è la classe Java BufferedReader e come usarlo in Java

Java fornisce una classe predefinita denominata la classe BufferedReader utilizzata per ottenere l'input dell'utente. È un classico approccio Java per ottenere l'input dell'utente. Legge solo il flusso di input e non esegue alcuna analisi.

Esempio
In questo esempio, utilizzeremo il metodo readline () della classe BufferedReader per ottenere l'input dell'utente:

Importa Java.io.*;
UserInput di classe pubblica
public static void main (string [] args)
lancia ioexception
BufferedReader Input = New BufferedReader (
Nuovo inputStreamReader (sistema.In));
String Data = Input.linea di lettura();
Sistema.fuori.println ("Nome dello studente:" + dati);

Lo snippet seguente mostra il codice completo e l'uscita corrispondente:

Lo snippet sopra ha verificato il funzionamento della classe BufferedReader.

Qual è la classe di console Java e come usarla in Java

È una classe predefinita in Java utilizzata per ottenere l'input dell'utente dalla console (i.e., tastiera/schermate). Fornisce diversi metodi utilizzati per scopi diversi, come il metodo readline () viene utilizzato per leggere il testo dalla console. La classe di console non funziona in un ambiente non interattivo, E.G., Ide.

Esempio
Il blocco di codice di seguito dà spiegherà come ottenere l'input dell'utente dalla console/keybord:

UserInput di classe pubblica
public static void main (string [] args)
Console Input = System.console ();
Stringa stdname = input.readline ("Inserisci il tuo nome:");
Sistema.fuori.println ("Nome dello studente:" + stdname);

Ora, apri il prompt dei comandi e segui le istruzioni fornite nello snippet seguente:

Questo è il modo in cui compiliamo ed eseguiamo un programma Java usando la classe Java Console.

Conclusione

In Java, più classi predefinite come scanner, bufferedReader e classe di console vengono utilizzate per ottenere l'input dell'utente. La classe di scanner Java analizza i dati di input e utilizza vari metodi per ottenere l'input dell'utente. La classe BufferedReader legge solo il flusso di input e non esegue alcuna analisi. Utilizza vari metodi integrati per ottenere l'input dell'utente. Mentre la classe della console viene utilizzata per ottenere l'input dell'utente dalla console (i.e., tastiera/schermate), non funziona in un ambiente non interattivo, E.G., Ide.