Java.util.Scanner.nextBoolean() Method
Description
The java.util.Scanner.nextBoolean() method scans the next token of the input into a boolean value and returns that value. This method will throw InputMismatchException if the next token cannot be translated into a valid boolean value. If the match is successful, the scanner advances past the input that matched.
Declaration
Following is the declaration for java.util.Scanner.nextBoolean() method
public boolean nextBoolean()
Parameters
NA
Return Value
This method returns the boolean scanned from the input
Exception
InputMismatchException − if the next token is not a valid boolean
NoSuchElementException − if the input is exhausted
IllegalStateException − if this scanner is closed
Example
The following example shows the usage of java.util.Scanner.nextBoolean() method.
Live Demopackage com.tutorialspoint; import java.util.*; public class ScannerDemo { public static void main(String[] args) { String s = "Hello true World! 3 + 3.0 = 6 "; // create a new scanner with the specified String Object Scanner scanner = new Scanner(s); // find the next boolean token and print it // loop for the whole scanner while (scanner.hasNext()) { // if the next is boolean, print found and the boolean if (scanner.hasNextBoolean()) { System.out.println("Found :" + scanner.nextBoolean()); } // if a boolean is not found, print "Not Found" and the token System.out.println("Not Found :" + scanner.next()); } // close the scanner scanner.close(); } }
Let us compile and run the above program, this will produce the following result −
Not Found :Hello Found :true Not Found :World! Not Found :3 Not Found :+ Not Found :3.0 Not Found := Not Found :6