logo

Jak získat vstup od uživatele v Javě

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:

Jak získat vstup od uživatele v Javě

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:

Jak získat vstup od uživatele v Javě