The hasNextBoolean() method of java.util.Scanner class returns true if the next token in this scanner’s input can be interpreted as a Boolean using the nextBoolean() method. The scanner does not advance past any input.
Syntax:
public boolean hasNextBoolean()
Parameters: The function does not accepts any parameter.
Return Value: This function returns true if and only if this scanner’s next token is a valid Boolean.
Exceptions: The function throws IllegalStateException if this scanner is closed.
Below programs illustrate the above function:
Program 1:
// Java program to illustrate the // hasNextBoolean() 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 true geeks!" ;           // new scanner with the         // specified String Object         Scanner scanner = new Scanner(s);           // use US locale to interpret Booleans in a string         scanner.useLocale(Locale.US);           // iterate till end         while (scanner.hasNext()) {               // check if the scanner's             // next token is a Boolean with the default radix             System.out.print( "" + scanner.hasNextBoolean());               // print what is scanned             System.out.print( " -> " + scanner.next() + "\n" );         }           // close the scanner         scanner.close();     } } |
false -> gfg true -> true false -> geeks!
Program 2: Program to demonstrate exception
// Java program to illustrate the // hasNextBoolean() 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 Booleans in a string             scanner.useLocale(Locale.US);               scanner.close();               // iterate till end             while (scanner.hasNext()) {                   // check if the scanner's                 // next token is a Boolean with the default radix                 System.out.print( "" + scanner.hasNextBoolean());                   // print what is scanned                 System.out.print( " -> " + scanner.next() + "\n" );             }               // close the scanner             scanner.close();         }         catch (IllegalStateException e) {             System.out.println( "Exception: " + e);         }     } } |
Exception: java.lang.IllegalStateException: Scanner closed
Reference: https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#hasNextBoolean()