Java Scanner Class
Java Razred optičnega bralnika omogoča uporabniku, da sprejme vnos iz konzole. Pripada java.util paket. Uporablja se za branje vnosa primitivnih tipov, kot so int, double, long, short, float in byte. To je najlažji način za branje vnosa v programu Java.
Sintaksa
Scanner sc=new Scanner(System.in);
Zgornji stavek ustvari konstruktor razreda Scanner, ki ima System.inM kot argument. To pomeni, da bo bral iz standardnega vhodnega toka programa. The java.util paket je treba uvoziti med uporabo razreda Scanner.
binarno drevo prečkanja po pošti
Prav tako pretvori bajte (iz vhodnega toka) v znake z uporabo privzetega nabora znakov platforme.
Metode razreda Java Scanner
Razred Java Scanner ponuja naslednje metode za branje različnih vrst primitivov:
kako vrniti matriko v javi
Metoda | Opis |
---|---|
int nextInt() | Uporablja se za skeniranje naslednjega žetona vnosa kot celega števila. |
float nextFloat() | Uporablja se za skeniranje naslednjega žetona vnosa kot float. |
dvojno nextDouble() | Uporablja se za skeniranje naslednjega žetona vnosa kot dvojnika. |
bajt nextByte() | Uporablja se za skeniranje naslednjega žetona vnosa kot bajta. |
Niz nextLine() | Pomakne ta optični bralnik čez trenutno vrstico. |
boolean nextBoolean() | Uporablja se za skeniranje naslednjega žetona vnosa v logično vrednost. |
dolgo nextLong() | Uporablja se za skeniranje naslednjega žetona vnosa kot dolgega. |
kratko nextShort() | Uporablja se za skeniranje naslednjega žetona vnosa kot kratkega. |
BigInteger nextBigInteger() | Uporablja se za skeniranje naslednjega žetona vnosa kot BigInteger. |
BigDecimal nextBigDecimal() | Uporablja se za skeniranje naslednjega žetona vnosa kot BigDecimal. |
Primer vnosa celega števila od uporabnika
Naslednji primer uporabniku omogoča branje celega števila iz System.in.
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); } }
Izhod:
Primer vnosa niza od uporabnika
jvm
Poglejmo še en primer, v katerem smo uporabili vnos niza.
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); } }
Izhod: