Јава Сцаннер Цласс
Јава Класа скенера омогућава кориснику да преузме унос са конзоле. То припада јава.утил пакет. Користи се за читање уноса примитивних типова као што су инт, доубле, лонг, схорт, флоат и бите. То је најлакши начин за читање уноса у Јава програму.
Синтакса
Scanner sc=new Scanner(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); } }
Излаз:
репл у јава
Пример уноса стрингова од корисника
Хајде да видимо још један пример у коме смо узели унос стрингова.
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); } }
Излаз: