Clasa de scaner în Java: tipuri de constructori și metode, cum se utilizează [cu exemple]

Publicat: 2020-07-28

Oricine lucrează cu limbajul de programare Java cunoaște bine clasa Scanner în Java. Iar pentru dezvoltatorii Java aspiranți care nu știu ce este clasa Scanner și cum să folosească clasa Scanner în Java, acest articol este introducerea perfectă a acesteia.

În această postare, ne vom angaja într-o discuție detaliată despre clasa Scanner în Java, despre diferitele sale metode și despre modul în care funcționează. Deci, dacă așteptați cu nerăbdare să aflați mai multe despre clasa Scanner în Java, continuați să citiți până la sfârșit!

Cuprins

Ce este clasa Scanner în Java?

Clasa Scanner în Java este folosită în primul rând pentru a obține intrarea utilizatorului. Pachetul java.util îl conține. Clasa Scanner nu numai că extinde clasa Object, dar poate implementa și interfețele Iterator și Closeable. Acesta fragmentează intrarea utilizatorului în token-uri folosind un delimitator, care este în mod implicit, spații albe.

Este destul de ușor să utilizați clasa Scanner – mai întâi, creați un obiect al clasei și apoi utilizați oricare dintre metodele disponibile prezente în documentația clasei Scanner.

Pe lângă faptul că este una dintre cele mai simple modalități de obținere a datelor introduse de utilizator, clasa Scanner este utilizată pe scară largă pentru a analiza text pentru șiruri și tipuri primitive, folosind o expresie regulată. De exemplu, puteți utiliza clasa Scanner pentru a obține intrare pentru diferite tipuri primitive, cum ar fi int, long, double, byte, float și short, pentru a numi câteva.

Puteți declara clasa Java Scanner astfel:

Scaner de clasă finală publică

extinde Obiectul

implementează Iterator<String>

Dacă doriți să obțineți instanța clasei Scanner care citește intrarea utilizatorului, trebuie să treceți fluxul de intrare (System.in) în constructorul clasei Scanner, după cum urmează:

Scanner în = scaner nou ("Bună ziua upGrad");

Citiți: Top 6 motive pentru care Java este atât de popular printre dezvoltatori

Care sunt diferiții constructori ai clasei Scanner?

Iată cei șase constructori de clasă Scanner folosiți în mod obișnuit:

  1. Scanner (sursă fișier) – creează un nou scaner pentru a genera valori scanate dintr-un anumit fișier.
  2. Scanner (sursă InputStream) – creează un nou Scanner pentru a produce valori scanate dintr-un flux de intrare specificat.
  3. Scanner (sursă care poate fi citită) – creează un nou scaner pentru a furniza valori scanate dintr-o sursă specificată.
  4. Scanner (sursă șir) – creează un nou scaner pentru a produce valori scanate dintr-un anumit șir.
  5. Scanner (sursa ReadableByteChannel) – creează un nou scaner pentru a produce valori scanate de pe un canal specificat.
  6. Scanner (sursă cale) – creează un nou scaner pentru a genera valori scanate dintr-un fișier specificat.

Care sunt diferitele metode ale clasei Scanner?

La fel ca constructorii clasei Scanner, există și o suită cuprinzătoare de metode de clasă Scanner, fiecare având un scop unic. Puteți utiliza metodele clasei Scanner pentru diferite tipuri de date. Mai jos este o listă cu cele mai utilizate metode de clasă Scanner:

  1. void [close()] – Această metodă este folosită pentru a închide scanerul.
  2. pattern [delimiter()] – Această metodă ajută la obținerea modelului care este utilizat în prezent de clasa Scanner pentru a se potrivi delimitatorilor.
  3. Stream<MatchResult> [findAll()] – Oferă un flux de rezultate de potrivire care se potrivesc cu șirul de model specificat.
  4. String [findInLine()] – Ajută la găsirea următoarei apariții a unui model creat dintr-un șir specificat. Această metodă nu ia în considerare delimitatorii.
  5. String [nextLine()] – Este folosit pentru a obține șirul de intrare care a fost omis din obiectul Scanner.
  6. IOException [ioException()] – Această metodă ajută la obținerea ultimei excepții IOException proiectate de cititorul scanerului.
  7. Locale [locale()] – Preia o locală a clasei Scanner.
  8. MatchResult [match()] – Oferă rezultatul potrivirii ultimei operații de scanare efectuate de Scaner.
  9. BigDecimal [nextBigDecimal()] – Această metodă este folosită pentru a scana următorul simbol al intrării ca BigDecimal.
  10. BigInteger [nextBigInteger()] – Această metodă scanează următorul simbol al intrării ca un BigInteger.
  11. byte [nextByte()] – Scanează următorul simbol al intrării utilizatorului ca valoare de octet.
  12. double [nextDouble()] – Scanează următorul simbol al intrării utilizatorului ca valoare dublă.
  13. float [nextFloat()] – Această metodă scanează următorul simbol al intrării ca valoare flotantă.
  14. int [nextInt()] – Această metodă este folosită pentru a scana următorul simbol al intrării ca valoare Int.
  15. boolean:
  • [hasNext()] – Această metodă returnează true dacă Scannerul are un alt token în intrarea utilizatorului.
  • [hasNextBigDecimal()] – Această metodă verifică dacă următorul token din intrarea Scanerului poate fi interpretat ca BigDecimal utilizând metoda nextBigDecimal().
  • [hasNextBoolean()] – Verifică dacă următorul token din intrarea Scannerului poate fi interpretat ca un boolean folosind metoda nextBoolean().
  • [hasNextByte()] – Verifică dacă următorul token din intrarea scanerului este sau nu interpretabil ca un octet folosind metoda nextBigDecimal().
  • [hasNextFloat()] – Verifică dacă următorul token din intrarea Scanerului este sau nu interpretabil ca un Float folosind metoda nextFloat().
  • [hasNextInt()] – Verifică dacă următorul token din intrarea Scanerului este sau nu interpretabil ca un Int folosind metoda nextInt().

Verificați: Salariu pentru dezvoltatori Java în India

Cum se utilizează clasa Scanner în Java?

După cum am menționat anterior, utilizarea clasei Scanner în Java este destul de ușoară. Mai jos este un exemplu care demonstrează cum se implementează clasa Scanner folosind metoda nextLine() :

import java.util.*;

Public class ScannerExample {

public static void main(Argumente șir[]){

Scanner in = scaner nou (System.in);

System.out.print ("Introduceți numele dvs.: ");

Nume șir = in.nextLine();

System.out.println(„Numele este: ” + nume);

in.close();

}

}

Dacă rulați acest program, acesta va furniza următorul rezultat:

Introduceți numele dvs.: John Hanks

Numele este: John Hanks

Citiți și: Ce este Type Casting în Java | Înțelegerea tipului de casting ca începător

Încheierea

Acest articol acoperă elementele fundamentale ale clasei Scanner în Java. Dacă vă familiarizați cu constructele și metodele clasei Scanner, cu timp și practică continuă, veți stăpâni meșteșugul de utilizare a clasei Scanner în programele Java.

Dacă sunteți interesat să aflați mai multe despre Java, dezvoltarea de software full-stack, consultați UpGrad & IIIT-B's PG Diploma in Full-stack Software Development, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte , și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

ÎNVĂȚARE DE ÎNCREDERE ÎN INDUSTRIE - CERTIFICARE RECUNOSCĂ ÎN INDUSTRIE.
Aflați mai multe @ UPGRAD