Trieda Java Scanner
Java Trieda skenera umožňuje užívateľovi prijímať vstupy z konzoly. Patrí k java.util balík. Používa sa na čítanie vstupu primitívnych typov ako int, double, long, short, float a byte. Je to najjednoduchší spôsob čítania vstupu v programe Java.
Syntax
Scanner sc=new Scanner(System.in);
Vyššie uvedený príkaz vytvára konštruktor triedy Scanner, ktorý má System.inM ako argument. To znamená, že bude čítať zo štandardného vstupného toku programu. The java.util balík by sa mal importovať pri použití triedy Scanner.
java triediace reťazce
Tiež konvertuje bajty (zo vstupného toku) na znaky pomocou predvolenej znakovej sady platformy.
Metódy triedy Java Scanner
Trieda Java Scanner poskytuje nasledujúce metódy na čítanie rôznych typov primitív:
Metóda | Popis |
---|---|
int nextInt() | Používa sa na skenovanie nasledujúceho tokenu vstupu ako celého čísla. |
float nextFloat() | Používa sa na skenovanie nasledujúceho tokenu vstupu ako float. |
double nextDouble() | Používa sa na skenovanie nasledujúceho tokenu vstupu ako dvojitého. |
byte nextByte() | Používa sa na skenovanie ďalšieho tokenu vstupu ako bajtu. |
String nextLine() | Posunie tento skener za aktuálny riadok. |
boolean nextBoolean() | Používa sa na skenovanie ďalšieho tokenu vstupu na boolovskú hodnotu. |
dlhý ďalšíDlhý() | Používa sa na skenovanie nasledujúceho tokenu vstupu ako dlhého. |
short nextShort() | Používa sa na skenovanie nasledujúceho tokenu vstupu ako Short. |
BigInteger nextBigInteger() | Používa sa na skenovanie ďalšieho tokenu vstupu ako BigInteger. |
BigDecimal nextBigDecimal() | Používa sa na skenovanie nasledujúceho tokenu vstupu ako BigDecimal. |
Príklad celočíselného vstupu od používateľa
reverzný reťazec java
Nasledujúci príklad umožňuje používateľovi čítať celé číslo zo súboru 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); } }
Výkon:
kolekcia java
Príklad vstupu reťazca od používateľa
Pozrime sa na ďalší príklad, v ktorom sme použili reťazcový vstup.
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ýkon: