Java szkenner osztály
Jáva Szkenner osztály lehetővé teszi a felhasználó számára, hogy bemenetet fogadjon a konzolról. hozzátartozik java.util csomag. Olyan primitív típusok bemenetének olvasására szolgál, mint az int, double, long, short, float és byte. Ez a legegyszerűbb módja a bemeneti adatok beolvasásának a Java programban.
Szintaxis
Scanner sc=new Scanner(System.in);
A fenti utasítás létrehozza a Scanner osztály konstruktorát System.inM érvként. Ez azt jelenti, hogy a program szabványos bemeneti adatfolyamából fog olvasni. A java.util csomagot importálni kell a Scanner osztály használata közben.
if utasítás java
Ezenkívül a (bemeneti adatfolyamból származó) bájtokat karakterekké alakítja a platform alapértelmezett karakterkészletével.
A Java szkenner osztály módszerei
A Java Scanner osztály a következő módszereket kínálja a különböző típusú primitívek olvasásához:
Módszer | Leírás |
---|---|
int nextInt() | A bemenet következő tokenjének egész számként történő beolvasására szolgál. |
float nextFloat() | A bemenet következő tokenjének lebegtetésére szolgál. |
double nextDouble() | A bemenet következő tokenjének duplaként történő beolvasására szolgál. |
byte nextByte() | A bemenet következő tokenjének bájtként történő beolvasására szolgál. |
String nextLine() | Előrelépteti ezt a szkennert az aktuális soron túl. |
logikai nextBoolean() | A bemenet következő tokenjének logikai értékké történő beolvasására szolgál. |
hosszú következőLong() | A bemenet következő tokenjének hosszúként történő beolvasására szolgál. |
short nextShort() | A bemenet következő tokenjének Short-ként történő beolvasására szolgál. |
BigInteger nextBigInteger() | A bemenet következő tokenjének BigIntegerként történő vizsgálatára szolgál. |
BigDecimal nextBigDecimal() | A bemenet következő tokenjének BigDecimal-ként történő beolvasására szolgál. |
Példa egész szám bevitelére a felhasználótól
maven tárház
A következő példa lehetővé teszi, hogy a felhasználó egész számot olvasson a System.in fájlból.
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); } }
Kimenet:
lista indexe
Példa karakterlánc-bevitelre a felhasználótól
Lássunk egy másik példát, amelyben karakterlánc-bevitelt vettünk.
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); } }
Kimenet: