Метод hasNextInt () сканера в Java с примерами

Опубликовано: 11 Февраля, 2022

Метод 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();
    }
}
Output:
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();
    }
}
Output:
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);
        }
    }
}
Output:
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 и многому другому, см. Полный курс подготовки к собеседованию .