Метод hasNextInt () сканера в Java с примерами
Метод hasNextInt () класса java.util.Scanner возвращает истину, если следующий токен во входных данных этого сканера можно принять как значение Int данной системы счисления. Сканер не проходит мимо любого ввода. Если в качестве параметра не передается основание системы счисления, функция интерполирует основание системы счисления, чтобы оно было основанием по умолчанию, и функционирует соответственно.
Синтаксис:
публичное логическое значение hasNextInt (int radix) или публичное логическое значение hasNextInt ()
Параметры: функция принимает один параметр счисления, который не является обязательным. Он определяет систему счисления, используемую для интерпретации токена как значения типа Int.
Возвращаемое значение: эта функция возвращает истину тогда и только тогда, когда следующий токен этого сканера является допустимым значением Int в системе счисления по умолчанию.
Исключения : функция выдает исключение IllegalStateException, если этот сканер закрыт.
Нижеприведенные программы иллюстрируют вышеуказанную функцию:
Program 1:
// Java program to illustrate the // hasNextInt() method of Scanner class in Java // with parameter import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { String s = "gfg 2 geeks!" ; // new scanner with the // specified String Object Scanner scanner = new Scanner(s); // use US locale to interpret Ints in a string scanner.useLocale(Locale.US); // iterate till end while (scanner.hasNext()) { // check if the scanner"s // next token is a Int with a radix 3 System.out.print( "" + scanner.hasNextInt( 3 )); // print what is scanned System.out.print( " -> " + scanner.next() + "
" ); } // close the scanner scanner.close(); } } |
false -> gfg true -> 2 false -> geeks!
Program 2:
// Java program to illustrate the // hasNextInt() method of Scanner class in Java // without parameter import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { String s = "gfg 2 geeks!" ; // new scanner with the // specified String Object Scanner scanner = new Scanner(s); // use US locale to interpret Ints in a string scanner.useLocale(Locale.US); // iterate till end while (scanner.hasNext()) { // check if the scanner"s // next token is a Int with the default radix System.out.print( "" + scanner.hasNextInt()); // print what is scanned System.out.print( " -> " + scanner.next() + "
" ); } // close the scanner scanner.close(); } } |
false -> gfg true -> 2 false -> geeks!
Program 3: Program to demonstrate exception
// Java program to illustrate the // hasNextInt() method of Scanner class in Java // Exception case import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { String s = "gfg 2 geeks!" ; // new scanner with the // specified String Object Scanner scanner = new Scanner(s); // use US locale to interpret Ints in a string scanner.useLocale(Locale.US); scanner.close(); // iterate till end while (scanner.hasNext()) { // check if the scanner"s // next token is a Int with the default radix System.out.print( "" + scanner.hasNextInt()); // print what is scanned System.out.print( " -> " + scanner.next() + "
" ); } // close the scanner scanner.close(); } catch (IllegalStateException e) { System.out.println( "Exception: " + e); } } } |
Exception: java.lang.IllegalStateException: Scanner closed
Ссылка: https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#hasNextInt ()
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .