Introduzione all'input dell'utente Java

Nel programma Java, ci sono 3 modi in cui possiamo leggere l'input dell'utente nell'ambiente della riga di comando per ottenere l'input dell'utente, la classe BufferedReader Java, la classe scanner Java e la classe console. Parliamo in dettaglio delle lezioni. Usiamo la classe Scanner per ottenere l'input dell'utente. Questo programma chiede all'utente di inserire un numero intero, una stringa e un float e verrà stampato sul display. La classe scanner in java.util è presente in modo che possiamo aggiungere questo pacchetto al nostro software. Innanzitutto, creiamo un oggetto Classe scanner e utilizziamo il metodo Classe scanner.

3 modi di input dell'utente Java

Esistono tre modi per leggere l'input dell'utente:

  1. Classe Java BufferedReader.
  2. Classe scanner Java.
  3. Utilizzando la classe console.

Queste tre classi sono menzionate di seguito, discutiamolo in dettaglio:

1. Classe BufferedReader Java

Estende la classe del lettore. BufferedReader legge l'input dal flusso di input di caratteri e buffer i caratteri in modo da fornire una lettura efficiente di tutti gli input. La dimensione predefinita è grande per il buffering. Quando l'utente fa una richiesta di lettura, la richiesta corrispondente va al lettore e fa una richiesta di lettura del flusso di caratteri o byte, quindi la classe BufferedReader è racchiusa in altri flussi di input come FileReader o InputStreamReaders.

Per esempio:

BufferedReader reader = new BufferedReader(new FileReader(“foo.in”));
BufferedReader can read data line by line using method readLine() method.
BuffredReader can make the performance of code faster.

Costruttori

BufferedReader ha due costruttori come segue:

1. BufferedReader (lettore Reader)

Utilizzato per creare un flusso di caratteri di input bufferizzato che utilizza la dimensione predefinita di un buffer di input.

2. BufferedReader (Reader reader, dimensione input)

Utilizzato per creare un flusso di caratteri di input bufferizzato che utilizza le dimensioni fornite per un buffer di input.

funzioni
  • int read: viene utilizzato per leggere un singolo carattere.
  • int read (char () cbuffer, int offset, int length): viene utilizzato per leggere i caratteri nella parte specificata di un array.
  • String readLine (): utilizzato per leggere l'input riga per riga.
  • boolean ready (): utilizzato per verificare se il buffer di input è pronto per la lettura.
  • salto lungo: usato per saltare i personaggi.
  • void close (): chiude il buffer del flusso di input e le risorse di sistema associate al flusso.

Quando l'utente immette il carattere dalla tastiera, questo viene letto dal buffer del dispositivo e quindi da System.in passa al lettore bufferizzato o al lettore del flusso di input e viene memorizzato nel buffer di input.

Codice:

import java.util.*;
import java.lang.*;
import java.io.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*package whatever //do not write package name here */
class BufferedReaderDemo (
public static void main (String() args) throws NumberFormatException, IOException (
System.out.println("Enter your number");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
System.out.println("Number you entered is: " + t);
System.out.println("Enter your string");
String s = br.readLine();
System.out.println("String you entered is: " + s);
)
)

Produzione:

Programma con lettura da InputStreamReader e BufferedReader:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderDemo (
public static void main(String args()) throws IOException(
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(reader);
System.out.println("What is your name?");
String name=br.readLine();
System.out.println("Welcome "+name);
)
)

Produzione:

2. Classe scanner Java

La classe java.util.scanner è una delle classi utilizzate per leggere l'input dell'utente dalla tastiera. È disponibile nel pacchetto util. Le classi dello scanner interrompono l'input dell'utente usando il delimitatore che è principalmente spazi bianchi per impostazione predefinita. Lo scanner ha molti metodi per leggere l'input della console di molti tipi primitivi come double, int, float, long, Boolean, short, byte, ecc. È il modo più semplice per ottenere input in java. La classe scanner implementa interfacce Iterator e Closeable. Lo scanner fornisce nextInt () e molti metodi di tipo primitivo per leggere input di tipi primitivi. Il metodo next () viene utilizzato per gli input di stringa.

Costruttori
  • Scanner (origine file): costruisce uno scanner per leggere da un file specificato.
  • Scanner (origine file, String charsetName): costruisce uno scanner per leggere da un file specificato.
  • Scanner (sorgente InputStream), Scanner (sorgente InputStream, String charsetName): costruisce lo scanner per leggere da un flusso di input specificato.
  • Scanner (0 Fonte leggibile): costruisce uno scanner per leggere da una fonte leggibile specificata.
  • Scanner (sorgente stringa): costruisce uno scanner per leggere da una sorgente stringa specificata.
  • Scanner (sorgente ReadableByteChannel): costruisce uno scanner per leggere da un'origine canale specificata.
  • Scanner (sorgente ReadableByteChannel, String charsetName): costruisce uno scanner per leggere da un'origine canale specificata.
funzioni

Di seguito viene citato il metodo per scansionare i tipi primitivi dall'input della console attraverso la classe Scanner.

  • nextInt (),
  • nextFloat (),
  • nectDouble (),
  • nextLong (),
  • nextShort (),
  • nextBoolean (),
  • nextDouble (),
  • nextByte (),

Programma da leggere dalla classe scanner:

Using scanner class.
import java.util.Scanner;
/*package whatever //do not write package name here */
class ScannerDemo (
public static void main (String() args) (
Scanner sc = new Scanner(System.in);
System.out.println("Enter your number");
int t = sc.nextInt();
System.out.println("Number you entered is: " + t);
System.out.println("Enter your string");
String s = sc.next();
System.out.println("String you entered is: " + s);
)
)

Produzione:

3. Utilizzo della classe console

Utilizzo della classe console per leggere l'input dall'interfaccia della riga di comando. Non funziona su IDE.

Codice:

public class Main
(
public static void main(String() args)
(
// Using Console to input data from user
System.out.println("Enter your data");
String name = System.console().readLine();
System.out.println("You entered: "+name);
)
)

Produzione:

Articoli consigliati

Questa è una guida all'input dell'utente Java. Qui discutiamo i 3 modi in cui possiamo leggere l'input dell'utente Java dall'utente nell'ambiente della riga di comando. Questo articolo ti dà un'idea di base di tutti gli input che puoi esplorare usando Java. Puoi anche consultare il seguente articolo.

  1. Sostituzione in Java
  2. SpringLayout in Java
  3. JFrame in Java
  4. Classe wrapper in Java

Categoria: