
BufferedReader stream = new BufferedReader(new InputStreamReader(System.in));
int number=0;

while (number == 0) {

  System.out.println("Enter a number between 1 and 12:");

  try {

    StringTokenizer st = new StringTokenizer(stream.readLine());
    number = Integer.parseInt(st.nextToken());

  } catch (Exception e) {

     number=0;

  }

  if ((number < 1) || (number > 12))
    System.out.println("Invalid distance");
}
