Скенер nextInt() метод в Java

Skener Nextint Metod V Java



nextInt() ' методът се използва за сканиране и анализиране на следващия токен на входните данни под формата на ' вътр ”. Той ще сканира героите с помощта на входна пара. Входът може да бъде събран и съхранен под формата на низ, прочетен от конкретен файл, информация/данни в реално време или всеки системен вход от потребителя.

Тази публикация ще демонстрира следното:







Какво представлява методът Scanner nextInt() в Java?

nextInt() ” е вграден метод на обект на скенер в Java, който се използва за четене на знаците един по един и модифицирането им в целочислен тип. Обектът Scanner чете цифрите една по една, докато не събере всички цели числа. След това ще ги трансформира в 32-битова числова стойност. Обикновено тази стойност се съхранява в вътр променлива.



Как да използвам метода Scanner nextInt() в Java?

Синтаксисът на метода nextInt() на скенера в Java е споменат по-долу:



public int nextInt ( )





Пример 1: Метод на скенер nextInt() в цикъла While

За да използвате „ nextInt() ” вътре в цикъла while, първо направете низ с конкретно име и предайте стойността на този низ:



Низ s = 'Linuxint 12 - 5 = 7.0' ;

Създайте нов скенер с определен низов обект, като използвате „ скенер() ” метод:

Скенер abc = нов скенер ( с ) ;

В кодовия фрагмент по-долу преминаваме през целия „ абв ” обект на сканиране с помощта на цикъл while. Сега, вътре в цикъла while, ако следващият елемент е вътр , то ще бъде отпечатано като „ Вътрешна стойност ”; В противен случай следващият елемент ще бъде отпечатан като „ Друга стойност ”:

докато ( abc.hasNext ( ) ) {
ако ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int стойност:' + abc.nextInt ( ) ) ;
}
друго {
System.out.println ( „Друга стойност:“ +abc.следващ ( ) ) ;
}
}

Обадете се на „ близо() ” заедно със скенера за показване на резултата на екрана:

abc.close ( ) ;

Изход

В този пример, използвайки „ hasNextInt() ” можем да диагностицираме дали следващото int е цяло число или не и след това да го отпечатаме съответно. Но какво ще стане, ако заменим тази проверка и видим какво ' nextInt() ” методът се връща?

Нека стартираме кода отново без блока if/else:

Низ s = 'Linuxint 12 - 5 = 7.0' ;
Скенер abc = нов скенер ( с ) ;
докато ( abc.hasNext ( ) ) {
System.out.println ( 'Int стойност:' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;

Както може да се види в изхода, той показва „ InputMismatchException ”.

Пример 2: Скенер nextInt() Метод за обработка на InputMismatchException

Да се ​​справя ' inputMismatchException ”, може да се използва операторът try/catch. Вътре в „ опитвам ” направете низ с определено име и създайте скенер с дефиниран обект на низ. Използвайте итератора while и предайте „ has.Next() ” метод:

опитвам {
Низ s = '2+5+5 Linuxhint= 12.0' ;
Скенер abc = нов скенер ( с ) ;
докато ( abc.hasNext ( ) ) {
System.out.println ( 'Вътрешна стойност:' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;
}

Извикайте „ улов ” за улавяне на грешката (ако съществува) и отпечатване на изхода на конзолата:

улов ( Изключение e ) {
System.out.println ( „Изключение:“ + и ) ;
}

В резултат на това можете да видите „ InputMismatchException ” библиотека на конзолата:

Това е всичко за метода nextInt() на скенера в Java.

Заключение

nextInt() ” е вграден метод на обект на скенер в Java, който се използва за четене на знаците един по един и модифицирането им в целочислен тип. Посоченият обект Scanner чете последователно цифрите, докато събере всички цели числа. Тази публикация посочва метода nextInt() в Java.