logo

Kako pridobiti vnos od uporabnika v Javi

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:

Kako pridobiti vnos od uporabnika v Javi

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:

Kako pridobiti vnos od uporabnika v Javi