Testing to see if scanner input is valid?

Question:
How can you test to make sure your input is valid from a scanner?

Answer:
You can use a try block and catch any InputMismatchException exceptions.

Code:
import java.util.*;
 
public class ReadInt {
 
   public static void main(String[] args) {
 
      Scanner sc = new Scanner(System.in);
 
      try {
 
         System.out.print("Enter Integer: ");
         int i = sc.nextInt();
         System.out.println("You entered: " + i);
 
      } catch (InputMismatchException e) {
         System.out.println("You did not enter a Integer.");
      }
   }
}

Output:
$ java ReadInt 
Enter Integer: string
You did not enter a Integer.

$ java ReadInt 
Enter Integer: 222
You entered: 222