logo

Kako dobiti unos od korisnika u Javi

Java Scanner klasa

Java Klasa skenera omogućuje korisniku unos podataka s konzole. Pripada java.util paket. Koristi se za čitanje unosa primitivnih tipova kao što su int, double, long, short, float i byte. To je najlakši način za čitanje unosa u Java programu.

Sintaksa

 Scanner sc=new Scanner(System.in); 

Gornja izjava stvara konstruktor klase Scanner koji ima Sustav.inM kao argument. To znači da će čitati iz standardnog ulaznog toka programa. The java.util paket treba uvoziti dok se koristi klasa Scanner.

tvornička metoda design pattern

Također pretvara bajtove (iz ulaznog toka) u znakove koristeći zadani skup znakova platforme.

Metode Java Scanner klase

Klasa Java Scanner pruža sljedeće metode za čitanje različitih tipova primitiva:

metoda Opis
int nextInt() Koristi se za skeniranje sljedećeg tokena ulaza kao cijelog broja.
float nextFloat() Koristi se za skeniranje sljedećeg tokena ulaza kao float.
dvostruko sljedećiDouble() Koristi se za skeniranje sljedećeg tokena unosa kao dvostrukog.
bajt nextByte() Koristi se za skeniranje sljedećeg tokena ulaza kao bajta.
String nextLine() Pomiče ovaj skener dalje od trenutnog retka.
boolean nextBoolean() Koristi se za skeniranje sljedećeg tokena unosa u Booleovu vrijednost.
dugo nextLong() Koristi se za skeniranje sljedećeg tokena unosa kao dugog.
kratko nextShort() Koristi se za skeniranje sljedećeg tokena unosa kao Short.
BigInteger nextBigInteger() Koristi se za skeniranje sljedećeg tokena ulaza kao BigInteger.
BigDecimal nextBigDecimal() Koristi se za skeniranje sljedećeg tokena ulaza kao BigDecimal.

Primjer unosa cijelog broja od korisnika

popis polja java

Sljedeći primjer omogućuje korisniku čitanje cijelog broja 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); } } 

Izlaz:

brojevi za abecedu
Kako dobiti unos od korisnika u Javi

Primjer unosa niza od korisnika

Pogledajmo još jedan primjer, u kojem smo uzeli unos 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); } } 

Izlaz:

Kako dobiti unos od korisnika u Javi