Introducere în introducerea utilizatorului Java

În programul Java, există 3 moduri prin care putem citi inputul de la utilizator în mediul liniei de comandă pentru a obține introducerea utilizatorului, clasa Java BufferedReader, clasa Java Scanner și clasa Console. Să discutăm în detaliu clasele. Folosim clasa Scanner pentru a obține aportul utilizatorului. Acest program solicită utilizatorului să introducă un număr întreg, un șir și un float, iar acesta va fi tipărit pe ecran. Clasa scanerului din java.util este prezentă astfel încât să putem adăuga acest pachet software-ului nostru. Mai întâi, creăm un obiect de clasă Scanner și folosim metoda Scanner Class.

3 Moduri de introducere a utilizatorului Java

Există trei moduri de a citi Intrarea utilizatorului:

  1. Java BufferedReader Class.
  2. Java Scanner Class.
  3. Folosirea consolei Class.

Aceste trei clase sunt menționate mai jos, să discutăm în detaliu:

1. Java BufferedReader Class

Extinde clasa de cititor. BufferedReader citește intrarea din fluxul de caractere-intrare și caracterele tampon, astfel încât să ofere o citire eficientă a tuturor intrărilor. Dimensiunea implicită este mare pentru tamponare. Când utilizatorul face orice solicitare de citire, cererea corespunzătoare se adresează cititorului și face o solicitare de citire a fluxurilor de caractere sau de octeți, astfel clasa BufferedReader este înfășurată în jurul altor fluxuri de intrare, cum ar fi FileReader sau InputStreamReaders.

De exemplu:

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.

constructorilor

BufferedReader are doi constructori după cum urmează:

1. BufferedReader (Cititor cititor)

Folosit pentru a crea un flux de caractere de intrare în buffere care utilizează dimensiunea implicită a unui tampon de intrare.

2. BufferedReader (Cititor cititor, dimensiune de intrare)

Folosit pentru a crea un flux de caractere de intrare în buffere care utilizează dimensiunea furnizată pentru un tampon de intrare.

funcţii
  • int read: Este folosit pentru citirea unui singur personaj.
  • int read (char () cbuffer, int offset, int lungime): este utilizat pentru citirea caracterelor din partea specificată a unui tablou.
  • String readLine (): folosit pentru citirea liniei de intrare linie.
  • boolean ready (): utilizat pentru a testa dacă tamponul de intrare este gata de citit.
  • săritură lungă: Se folosește pentru omiterea caracterelor.
  • void close (): închide bufferul fluxului de intrare și resursele de sistem asociate fluxului.

Când utilizatorul introduce caracterul de la tastatură, acesta este citit de bufferul dispozitivului și apoi de la System.in, acesta trece la cititorul tampon sau cititorul de flux de intrare și este stocat în memoria tampon de intrare.

Cod:

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);
)
)

ieşire:

Program cu citire de la InputStreamReader și 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);
)
)

ieşire:

2. Clasa Java Scanner

Clasa java.util.scanner este una dintre clasele utilizate pentru citirea intrării utilizatorului de pe tastatură. Este disponibil la pachetul util. Clasele de scaner rupe intrarea utilizatorului folosind delimiter, care este mai ales spații albe în mod implicit. Scanerul are multe metode de a citi intrarea în consolă de mai multe tipuri primitive, cum ar fi dublu, int, float, lung, boolean, scurt, octet, etc. Este cel mai simplu mod de a intra în Java. Clasa Scanner implementează interfețe Iterator și Closeable. Scanerul furnizează nextInt () și multe metode de tip primitiv pentru a citi intrările de tipuri primitive. Următoarea () metodă este utilizată pentru intrări cu șiruri.

constructorilor
  • Scanner (sursa de fișier): Construiește un scaner pentru a citi dintr-un fișier specificat.
  • Scanner (Sursa fișierului, String charsetName): Construiește un scaner pentru a citi dintr-un fișier specificat.
  • Scanner (sursă InputStream), Scanner (Sursa InputStream, String charsetName): Construiește scanerul pentru a citi dintr-un flux de intrare specificat.
  • Scanner (0Sursă de citit): Construiește un scaner pentru a citi dintr-o sursă citită specificată.
  • Scanner (sursa de caractere): Construiește un scaner pentru a citi dintr-o sursă de șir specificată.
  • Scanner (ReadableByteChannel source): Construiește un scaner pentru a citi dintr-o sursă de canal specificată.
  • Scanner (sursa ReadableByteChannel, String charsetName): Construiește un scaner pentru a citi dintr-o sursă de canal specificată.
funcţii

Mai jos este menționată metoda de scanare a tipurilor primitive de la intrarea consolei prin clasa Scanner.

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

Program de citit din clasa 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);
)
)

ieşire:

3. Utilizarea clasei consolei

Folosind clasa consolei pentru a citi intrarea din interfața liniei de comandă. Nu funcționează pe IDE.

Cod:

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);
)
)

ieşire:

Articole recomandate

Acesta este un ghid pentru introducerea utilizatorului Java. Aici vom discuta despre cele 3 modalități prin care putem citi Java User Input de la utilizator în mediul liniei de comandă. Acest articol vă oferă o idee de bază a tuturor intrărilor pe care le puteți explora folosind Java. De asemenea, vă puteți uita la articolul următor.

  1. Suprasolicitare în Java
  2. SpringLayout în Java
  3. JFrame în Java
  4. Clasa Wrapper în Java