logo

Јава Сцаннер

Класа Сцаннер у Јави се налази у пакету јава.утил. Јава пружа различите начине за читање уноса са тастатуре, класа јава.утил.Сцаннер је један од њих.

Јава Сцаннер класа разбија унос у токене користећи граничник који је подразумевано размак. Пружа много метода за читање и рашчлањивање различитих примитивних вредности.

Јава Сцаннер класа се широко користи за рашчлањивање текста за стрингове и примитивне типове користећи регуларни израз. То је најједноставнији начин да добијете унос у Јави. Уз помоћ скенера у Јави, можемо добити унос од корисника у примитивним типовима као што су инт, лонг, доубле, бите, флоат, схорт, итд.

Класа Јава Сцаннер проширује класу Објецт и имплементира интерфејсе Итератор и Цлосеабле.

сортирање у листи низова у Јава

Класа Јава Сцаннер обезбеђује методе нектКСКСКС() за враћање типа вредности као што су нектИнт(), нектБите(), нектСхорт(), нект(), нектЛине(), нектДоубле(), нектФлоат(), нектБоолеан(), итд. Да бисте добили један знак из скенера, можете позвати метод нект().цхарАт(0) који враћа један знак.

Декларација класе Јава Сцаннер

 public final class Scanner extends Object implements Iterator 

Како добити Јава скенер

Да бисмо добили инстанцу Јава Сцаннер-а која чита унос од корисника, потребно је да проследимо улазни ток (Систем.ин) у конструктор класе Сцаннер. На пример:

како читати цсв датотеку у јава
 Scanner in = new Scanner(System.in); 

Да бисмо добили инстанцу Јава Сцаннер-а који анализира стрингове, потребно је да проследимо стрингове у конструктор класе Сцаннер. На пример:

 Scanner in = new Scanner('Hello Javatpoint'); 

Јава Сцаннер Цласс Цонструцторс

СН Цонструцтор Опис
1) Скенер (извор датотеке) Конструише нови скенер који производи вредности скениране из наведене датотеке.
2) Скенер (извор датотеке, стринг цхарсетНаме) Конструише нови скенер који производи вредности скениране из наведене датотеке.
3) Скенер (извор ИнпутСтреам) Конструише нови скенер који производи вредности скениране из наведеног улазног тока.
4) Скенер (извор ИнпутСтреам, Стринг цхарсетНаме) Конструише нови скенер који производи вредности скениране из наведеног улазног тока.
5) Скенер (читљив извор) Конструише нови скенер који производи вредности скениране из наведеног извора.
6) Скенер (извор стринга) Конструише нови скенер који производи вредности скениране из наведеног низа.
7) Скенер (извор РеадаблеБитеЦханнел) Конструише нови скенер који производи вредности скениране са наведеног канала.
8) Скенер (извор РеадаблеБитеЦханнел, Стринг цхарсетНаме) Конструише нови скенер који производи вредности скениране са наведеног канала.
9) Скенер (извор путање) Конструише нови скенер који производи вредности скениране из наведене датотеке.
10) Скенер (извор путање, стринг цхарсетНаме) Конструише нови скенер који производи вредности скениране из наведене датотеке.

Методе класе Јава Сцаннер

Следи листа метода скенера:

СН Модификатор и тип Метод Опис
1) празнина Близу() Користи се за затварање овог скенера.
2) шаблон делимитер() Користи се за добијање узорка који класа Сцаннер тренутно користи за подударање граничника.
3) Стреам финдАлл() Користи се за проналажење низа резултата подударања који одговарају датом низу шаблона.
4) Низ финдИнЛине() Користи се за проналажење следећег појављивања шаблона конструисаног од наведеног низа, занемарујући граничнике.
5) низ финдВитхинХоризон() Користи се за проналажење следећег појављивања шаблона конструисаног од наведеног низа, занемарујући граничнике.
6) боолеан хасНект() Враћа тачно ако овај скенер има други токен у свом улазу.
7) боолеан имаНектБигДецимал() Користи се за проверу да ли се следећи токен у улазу овог скенера може протумачити као БигДецимал помоћу методе нектБигДецимал() или не.
8) боолеан хасНектБигИнтегер() Користи се за проверу да ли се следећи токен у улазу овог скенера може протумачити као БигДецимал помоћу методе нектБигДецимал() или не.
9) боолеан хасНектБоолеан() Користи се за проверу да ли се следећи токен у уносу овог скенера може протумачити као Булов помоћу методе нектБоолеан() или не.
10) боолеан хасНектБите() Користи се за проверу да ли се следећи токен на улазу овог скенера може протумачити као бајт коришћењем методе нектБигДецимал() или не.
Једанаест) боолеан хасНектДоубле() Користи се за проверу да ли се следећи токен у улазу овог скенера може протумачити као БигДецимал користећи нектБите() метод или не.
12) боолеан хасНектФлоат() Користи се за проверу да ли се следећи токен у улазу овог скенера може протумачити као Флоат користећи нектФлоат() метод или не.
13) боолеан хасНектИнт() Користи се за проверу да ли се следећи токен у уносу овог скенера може протумачити као инт коришћењем нектИнт() методе или не.
14) боолеан хасНектЛине() Користи се за проверу да ли постоји још једна линија на улазу овог скенера или не.
петнаест) боолеан имаНектЛонг() Користи се за проверу да ли се следећи токен у уносу овог скенера може протумачити као Лонг користећи нектЛонг() метод или не.
16) боолеан имаНектСхорт() Користи се за проверу да ли се следећи токен у уносу овог скенера може протумачити као Схорт користећи нектСхорт() метод или не.
17) ИОЕкцептион иоЕкцептион() Користи се за добијање ИОЕкцептион последњег читљивог скенера.
18) Локални локални() Користи се за добијање Лоцале класе Сцаннер.
19) МатцхРесулт меч() Користи се за добијање резултата подударања последње операције скенирања коју је извршио овај скенер.
двадесет) Низ следећи() Користи се за добијање следећег комплетног токена са скенера који је у употреби.
двадесет један) БигДецимал нектБигДецимал() Скенира следећи токен уноса као БигДецимал.
22) БигИнтегер нектБигИнтегер() Скенира следећи токен уноса као БигИнтегер.
23) боолеан нектБоолеан() Скенира следећи токен уноса у логичку вредност и враћа ту вредност.
24) бајт нектБите() Скенира следећи токен улаза као бајт.
25) дупло нектДоубле() Скенира следећи токен уноса као дупли.
26) пловак нектФлоат() Скенира следећи токен уноса као флоат.
27) инт нектИнт() Скенира следећи токен уноса као Инт.
28) Низ нектЛине() Користи се за добијање улазног низа који је прескочен за објекат Сцаннер.
29) дугачак нектЛонг() Скенира следећи токен уноса као дуг.
30) кратак нектСхорт() Скенира следећи токен уноса као кратки.
31) инт радик() Користи се за добијање подразумеваног основа употребе скенера.
32) празнина уклони() Користи се када ова имплементација Итератора не подржава операцију уклањања.
33) Сцаннер ресетовати() Користи се за ресетовање скенера који је у употреби.
3. 4) Сцаннер прескочи() Прескаче унос који одговара наведеном шаблону, занемарујући граничнике
35) Стреам токенс() Користи се за добијање токена раздвојених граничницима из објекта Сцаннер који је у употреби.
36) Низ тоСтринг() Користи се за добијање стринг репрезентације скенера помоћу.
37) Сцаннер усеДелимитер() Користи се за постављање шаблона за разграничење скенера који је у употреби на наведени образац.
38) Сцаннер усеЛоцале() Користи се за постављање објекта локализације овог скенера на наведену локализацију.
39) Сцаннер усеРадик() Користи се за постављање подразумеваног радикса скенера који је у употреби на наведени радикс.

Пример 1

Хајде да видимо једноставан пример Јава скенера где добијамо један унос од корисника. Овде тражимо стринг кроз ин.нектЛине() метод.

 import java.util.*; public class ScannerExample { public static void main(String args[]){ Scanner in = new Scanner(System.in); System.out.print('Enter your name: '); String name = in.nextLine(); System.out.println('Name is: ' + name); in.close(); } } 

Излаз:

 Enter your name: sonoo jaiswal Name is: sonoo jaiswal 

Пример 2

 import java.util.*; public class ScannerClassExample1 { public static void main(String args[]){ String s = 'Hello, This is JavaTpoint.'; //Create scanner Object and pass string in it Scanner scan = new Scanner(s); //Check if the scanner has a token System.out.println('Boolean Result: ' + scan.hasNext()); //Print the string System.out.println('String: ' +scan.nextLine()); scan.close(); System.out.println('--------Enter Your Details-------- '); Scanner in = new Scanner(System.in); System.out.print('Enter your name: '); String name = in.next(); System.out.println('Name: ' + name); System.out.print('Enter your age: '); int i = in.nextInt(); System.out.println('Age: ' + i); System.out.print('Enter your salary: '); double d = in.nextDouble(); System.out.println('Salary: ' + d); in.close(); } } 

Излаз:

ц# речник
 Boolean Result: true String: Hello, This is JavaTpoint. -------Enter Your Details--------- Enter your name: Abhishek Name: Abhishek Enter your age: 23 Age: 23 Enter your salary: 25000 Salary: 25000.0 

Пример 3

 import java.util.*; public class ScannerClassExample2 { public static void main(String args[]){ String str = 'Hello/This is JavaTpoint/My name is Abhishek.'; //Create scanner with the specified String Object Scanner scanner = new Scanner(str); System.out.println('Boolean Result: '+scanner.hasNextBoolean()); //Change the delimiter of this scanner scanner.useDelimiter('/'); //Printing the tokenized Strings System.out.println('---Tokenizes String---'); while(scanner.hasNext()){ System.out.println(scanner.next()); } //Display the new delimiter System.out.println('Delimiter used: ' +scanner.delimiter()); scanner.close(); } } 

Излаз:

 Boolean Result: false ---Tokenizes String--- Hello This is JavaTpoint My name is Abhishek. Delimiter used: /