Java Utility Library

Java Scanner - hasNextBigDecimal() Method



The java.util.Scanner.hasNextBigDecimal() method returns true if the next token in the scanner's input can be interpreted as a BigDecimal value using the nextBigDecimal() method. The scanner does not advance past any input.

Syntax

public boolean hasNextBigDecimal()

Parameters

No parameter is required.

Return Value

Returns true if and only if the scanner's next token is a valid BigDecimal value.

Exception

Throws IllegalStateException, if the scanner is closed.

Example:

In the example below, the java.util.Scanner.hasNextBigDecimal() method is used to check whether the scanner's next token is a valid BigDecimal value or not.

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()) {
      //check if the next token is a BigDecimal
      //if yes, prints BigDecimal value
      if(MyScan.hasNextBigDecimal())
        System.out.println("BigDecimal value is: "+ MyScan.nextBigDecimal());
      //if the next token is not a BigDecimal
      else
        System.out.println("No BigDecimal Value found: "+ MyScan.next());
    }

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

The output of the above code will be:

No BigDecimal Value found: Hello
No BigDecimal Value found: World
BigDecimal value is: 10
No BigDecimal Value found: +
BigDecimal value is: 20
No BigDecimal Value found: =
BigDecimal value is: 30.0

❮ Java.util - Scanner