Třída skeneru Java
Jáva Třída skeneru umožňuje uživateli přebírat vstup z konzoly. Patří k java.util balík. Používá se ke čtení vstupu primitivních typů jako int, double, long, short, float a byte. Je to nejjednodušší způsob, jak číst vstup v programu Java.
Syntax
Scanner sc=new Scanner(System.in);
Výše uvedený příkaz vytváří konstruktor třídy Scanner, který má System.inM jako argument. To znamená, že bude číst ze standardního vstupního proudu programu. The java.util balíček by měl být importován při použití třídy Scanner.
výukový program programovacího jazyka java
Také převádí bajty (ze vstupního toku) na znaky pomocí výchozí znakové sady platformy.
Metody třídy Java Scanner Class
Třída Java Scanner poskytuje následující metody pro čtení různých typů primitiv:
Metoda | Popis |
---|---|
int nextInt() | Používá se ke skenování dalšího tokenu vstupu jako celého čísla. |
float nextFloat() | Používá se ke skenování dalšího tokenu vstupu jako plovoucí. |
double nextDouble() | Slouží ke skenování dalšího tokenu vstupu jako dvojitého. |
byte nextByte() | Používá se ke skenování dalšího tokenu vstupu jako bajtu. |
Řetězec nextLine() | Posune tento skener za aktuální řádek. |
boolean nextBoolean() | Používá se ke skenování dalšího tokenu vstupu na booleovskou hodnotu. |
dlouhý dalšíDlouhý() | Používá se ke skenování dalšího tokenu vstupu jako dlouhého. |
krátký dalšíKrátký() | Používá se ke skenování dalšího tokenu vstupu jako Short. |
BigInteger nextBigInteger() | Používá se ke skenování dalšího tokenu vstupu jako BigInteger. |
BigDecimal nextBigDecimal() | Používá se ke skenování dalšího tokenu vstupu jako BigDecimal. |
Příklad celočíselného vstupu od uživatele
Následující příklad umožňuje uživateli číst celé číslo ze souboru System.in.
linux přejmenovat adresář
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
Výstup:
Příklad zadání řetězce od uživatele
Podívejme se na další příklad, ve kterém jsme použili zadávání řetězce.
velikosti latexového textu
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
Výstup: