logo

Kuinka saada syötettä käyttäjältä Javassa

Java-skanneriluokka

Java Skanneriluokka sallii käyttäjän ottaa syötteitä konsolista. Se kuuluu java.util paketti. Sitä käytetään primitiivityyppien, kuten int, double, long, short, float ja byte, syötteiden lukemiseen. Se on helpoin tapa lukea syötettä Java-ohjelmassa.

Syntaksi

 Scanner sc=new Scanner(System.in); 

Yllä oleva lauseke luo rakentajan Scanner-luokasta, jolla on System.inM argumenttina. Se tarkoittaa, että se aikoo lukea ohjelman vakiosyöttövirrasta. The java.util paketti tulee tuoda käytettäessä Scanner-luokkaa.

java opetusohjelma aloittelijoille

Se myös muuntaa tavut (syöttövirrasta) merkeiksi käyttämällä alustan oletusmerkkisarjaa.

Java-skanneriluokan menetelmät

Java Scanner -luokka tarjoaa seuraavat menetelmät eri primitiivityyppien lukemiseen:

lisäys täynnä
Menetelmä Kuvaus
int nextInt() Sitä käytetään syötteen seuraavan tokenin skannaamiseen kokonaislukuna.
float nextFloat() Sitä käytetään syötteen seuraavan tokenin skannaamiseen kellukkeena.
double nextDouble() Sitä käytetään syötteen seuraavan tokenin skannaamiseen kaksoiskappaleena.
tavu nextByte() Sitä käytetään syötteen seuraavan tokenin skannaamiseen tavuna.
Merkkijono nextLine() Siirtää tämän skannerin nykyisen rivin ohi.
boolean nextBoolean() Sitä käytetään syötteen seuraavan tokenin skannaamiseen boolen arvoksi.
pitkä seuraavaPitkä() Sitä käytetään syötteen seuraavan tokenin skannaamiseen pitkänä.
lyhyt nextShort() Sitä käytetään syötteen seuraavan tokenin skannaamiseen Shortina.
BigInteger nextBigInteger() Sitä käytetään syötteen seuraavan tunnuksen skannaamiseen BigIntegerinä.
BigDecimal nextBigDecimal() Sitä käytetään syötteen seuraavan tunnuksen skannaamiseen BigDecimalina.

Esimerkki käyttäjän syöttämästä kokonaisluvusta

Seuraavassa esimerkissä käyttäjä voi lukea kokonaisluvun System.in-tiedostosta.

 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); } } 

Lähtö:

Kuinka saada syötettä käyttäjältä Javassa

Esimerkki käyttäjän syötteestä

verkottumista ja tyyppejä

Katsotaanpa toinen esimerkki, jossa olemme ottaneet merkkijonotulon.

 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); } } 

Lähtö:

Kuinka saada syötettä käyttäjältä Javassa