How to use Scanner to accept only valid int as input

Posted by John on Stack Overflow See other posts from Stack Overflow or by John
Published on 2010-05-26T12:18:18Z Indexed on 2010/05/27 15:01 UTC
Read the original article Hit count: 220

I'm trying to make a small program more robust and I need some help with that.

Scanner kb = new Scanner(System.in);
int num1;
int num2 = 0;
System.out.print("Enter number 1: ");
num1 = kb.nextInt();
while(num2<num1)
{
System.out.print("Enter number 2: ");
num2 = kb.nextInt();
}
  1. Number 2 has to be greater than number 1

  2. Also I want the program to automatically check and ignore if the user enters a character instead of a number. Because right now when a user enters for example r instead of a number the program just exits.

© Stack Overflow or respective owner

Related posts about java

Related posts about beginner