„ nextInt() ' методът се използва за сканиране и анализиране на следващия токен на входните данни под формата на ' вътр ”. Той ще сканира героите с помощта на входна пара. Входът може да бъде събран и съхранен под формата на низ, прочетен от конкретен файл, информация/данни в реално време или всеки системен вход от потребителя.
Тази публикация ще демонстрира следното:
- Какво представлява методът Scanner nextInt() в Java?
- Как да използвам метода Scanner nextInt() в Java?
Какво представлява методът 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.