Java force user to input int value in scanner

‮tual.www‬turi.com
Java force user to input int value in scanner
/**
 * @author lautturi.com 
 * Java example:  force user to input a int value using java scanner
 */

import java.util.*;

public class Lautturi {

	public static void main(String[] args) {

		boolean isBadNumber;
		Scanner sc = new Scanner(System.in);
		do{
		  System.out.print("Please enter your number: ");
		  try{
		    int i = sc.nextInt(); 
		    System.out.println("Your Number is: " + i);
		    isBadNumber = false;
		  }
		  catch(Exception e){
		    System.out.println("Bad number");
		    sc.next();
		    isBadNumber = true;
		  }
		}while(isBadNumber);

	}
}

output:

Please enter your number: abc
Bad number
Please enter your number: 123
Your Number is: 123
Created Time:2017-09-23 20:44:12  Author:lautturi