Java Utility Library

Java Scanner - hasNextByte() Method



The java.util.Scanner.hasNextByte() method returns true if the next token in the scanner's input can be interpreted as a byte value in the specified radix using the nextByte() method. The scanner does not advance past any input.

Syntax

public boolean hasNextByte(int radix)

Parameters

radix Specify the radix used to interpret the token.

Return Value

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

Exception

Throws IllegalStateException, if the scanner is closed.

Example:

In the example below, the java.util.Scanner.hasNextByte() method is used to check whether the scanner's next token is a valid byte value or not in the specified radix.

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 byte with radix 16
      //if yes, prints byte value
      if(MyScan.hasNextByte(16))
        System.out.println("Byte value is: "+ MyScan.nextByte(16));
      //if the next token is not a byte
      else
        System.out.println("No Byte Value found: "+ MyScan.next());
    }

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

The output of the above code will be:

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

❮ Java.util - Scanner