Scanner Java (cu exemple)

În acest tutorial, vom afla despre Java Scanner și metodele sale cu ajutorul unor exemple.

ScannerClasa a java.utilpachetului este utilizat pentru a citi datele de intrare din diferite surse , cum ar fi fluxuri de intrare, utilizatorii, fișiere, etc lui Să luăm un exemplu.

Exemplul 1: Citiți o linie de text folosind Scanner

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter your name: "); // takes input from the keyboard String name = input.nextLine(); // prints the name System.out.println("My name is " + name); // closes the scanner input.close(); ) )

Ieșire

 Introduceți numele dvs.: Kelvin Numele meu este Kelvin

În exemplul de mai sus, observați linia

 Scanner input = new Scanner(System.in);

Aici, am creat un obiect cu Scannerintrare numită.

System.inParametrul este utilizat pentru a lua de intrare de la intrarea standard. Funcționează la fel ca și preluarea intrărilor de la tastatură.

Am folosit apoi nextLine()metoda Scannerclasei pentru a citi o linie de text de la utilizator.

Acum, că aveți o idee despre asta Scanner, să explorăm mai multe despre asta.

Importați clasa scanerului

După cum putem vedea din exemplul de mai sus, trebuie să importăm java.util.Scannerpachetul înainte de a putea folosi Scannerclasa.

 import java.util.Scanner;

Pentru a afla mai multe despre importul pachetelor, accesați pachete Java.

Creați un obiect Scanner în Java

Odată ce am importat pachetul, iată cum putem crea Scannerobiecte.

 // read input from the input stream Scanner sc1 = new Scanner(InputStream input); // read input from files Scanner sc2 = new Scanner(File file); // read input from a string Scanner sc3 = new Scanner(String str);

Aici, am creat obiecte ale Scannerclasei care vor citi intrările din InputStream, File și respectiv String.

Metode de scanare Java pentru a intra

ScannerClasa oferă diverse metode care ne permit să citească intrări de diferite tipuri.

Metodă Descriere
nextInt() citește o intvaloare de la utilizator
nextFloat() citește o floatvaloare din utilizator
nextBoolean() citește o booleanvaloare de la utilizator
nextLine() citește un rând de text de la utilizator
next() citește un cuvânt de la utilizator
nextByte() citește o bytevaloare de la utilizator
nextDouble() citește o doublvaloare e de la utilizator
nextShort() citește o shortvaloare de la utilizator
nextLong() citește o longvaloare de la utilizator

Exemplul 2: Scanner Java nextInt ()

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates a Scanner object Scanner input = new Scanner(System.in); System.out.println("Enter an integer: "); // reads an int value int data1 = input.nextInt(); System.out.println("Using nextInt(): " + data1); input.close(); ) )

Ieșire

 Introduceți un număr întreg: 22 Folosind nextInt (): 22

În exemplul de mai sus, am folosit nextInt()metoda pentru a citi o valoare întreagă.

Exemplul 3: Scanner Java nextDouble ()

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter Double value: "); // reads the double value double value = input.nextDouble(); System.out.println("Using nextDouble(): " + value); input.close(); ) )

Ieșire

 Introduceți valoarea dublă: 33.33 Folosind nextDouble (): 33.33

În exemplul de mai sus, am folosit nextDouble()metoda pentru a citi o valoare în virgulă mobilă.

Exemplul 4: Java Scanner next ()

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter your name: "); // reads the entire word String value = input.next(); System.out.println("Using next(): " + value); input.close(); ) )

Ieșire

 Introduceți numele dvs.: Jonny Walker Folosind next (): Jonny

În exemplul de mai sus, am folosit next()metoda pentru a citi un șir de la utilizator.

Aici, am furnizat numele complet. Cu toate acestea, next()metoda citește doar prenumele.

Acest lucru se datorează faptului că next()metoda citește intrarea până la caracterul spațiului alb . Odată ce spațiul alb este întâlnit, acesta returnează șirul (cu excepția spațiului alb).

Exemplul 5: Scanner Java nextLine ()

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter your name: "); // reads the entire line String value = input.nextLine(); System.out.println("Using nextLine(): " + value); input.close(); ) )

Ieșire

 Introduceți numele dvs.: Jonny Walker Folosind nextLine (): Jonny Walker

În primul exemplu, am folosit nextLine()metoda pentru a citi un șir de la utilizator.

Spre deosebire next(), nextLine()metoda citește întreaga linie de intrare, inclusiv spațiile. Metoda este terminată atunci când întâlnește un caracter de linie următoare ,.

Recommended Reading: Java Scanner skipping the nextLine().

Java Scanner with BigInteger and BigDecimal

Java scanner can also be used to read the big integer and big decimal numbers.

  • nextBigInteger() - reads the big integer value from the user
  • nextBigDecimal() - reads the big decimal value from the user

Example 4: Read BigInteger and BigDecimal

 import java.math.BigDecimal; import java.math.BigInteger; import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter a big integer: "); // reads the big integer BigInteger value1 = input.nextBigInteger(); System.out.println("Using nextBigInteger(): " + value1); System.out.print("Enter a big decimal: "); // reads the big decimal BigDecimal value2 = input.nextBigDecimal(); System.out.println("Using nextBigDecimal(): " + value2); input.close(); ) )

Output

 Enter a big integer: 987654321 Using nextBigInteger(): 987654321 Enter a big decimal: 9.55555 Using nextBigDecimal(): 9.55555

In the above example, we have used the java.math.BigInteger and java.math.BigDecimal package to read BigInteger and BigDecimal respectively.

Working of Java Scanner

ScannerClasa citește o întreagă linie și împarte linia în jetoane. Jetoanele sunt elemente mici care au o anumită semnificație pentru compilatorul Java. De exemplu,

Să presupunem că există un șir de intrare:

 He is 22

În acest caz, obiectul scanerului va citi întreaga linie și împarte șirul în jetoane: „ El ”, „ este ” și „ 22 ”. Obiectul apoi iterează peste fiecare jeton și citește fiecare jeton folosind diferitele sale metode.

Notă : În mod implicit, spațiul alb este utilizat pentru a împărți jetoanele.

Articole interesante...