Java Utility Library

Java Scanner - nextInt() Method



The java.util.Scanner.nextInt() method is used to scan the next token of the input as an int. This method will throw InputMismatchException if the next token cannot be translated into a valid int value as described below. If the translation is successful, the scanner advances past the input that matched.

Syntax

public int nextInt(int radix)

Parameters

radix Specify the radix used to interpret the token.

Return Value

Returns the int scanned from the input.

Exception

  • Throws InputMismatchException, if the next token does not match the Float regular expression, or is out of range.
  • Throws NoSuchElementException, if input is exhausted.
  • Throws IllegalStateException, if this scanner is closed.

Example:

In the example below, the java.util.Scanner.nextInt() method is used to scan the next token of the input as an int.

import java.util.*;

public class MyClass {
  public static void main(String[] args) {

    //String to scan
    String MyString = "Hello World 10 + 20 = 30.0";

    //creating a Scanner
    Scanner MyScan = new Scanner(MyString);

    while(MyScan.hasNext()) {
      //if the next is an int
      //print the int with radix 16
      if(MyScan.hasNextInt(16))
        System.out.println("Int value is: "+ MyScan.nextInt(16));
      //if the next is not an int
      else
        System.out.println("No Int Value found: "+ MyScan.next());
    }

    //close the scanner
    MyScan.close();
  }
}

The output of the above code will be:

No Int Value found: Hello
No Int Value found: World
Int value is: 16
No Int Value found: +
Int value is: 32
No Int Value found: =
No Int Value found: 30.0

❮ Java.util - Scanner