I have a method that must get an integer as input. How can I check that it is a integer certainly. if input is a string so get number again.
public int getMobileNumber() {
System.out.println("Enter Mobile Number: ");
int mobileNumber = input.nextLong();
System.out.println("Mobile Number Registered!");
return mobileNumber;
}
You can use the hasNextInt
method and a while loop to get definitely an integer:
Scanner sc = new Scanner(System.in);
System.out.println("Please enter a number:");
while (!sc.hasNextInt()) {
System.out.printf("Your input was \"%s\". Please enter a number:%n", sc.next());
}
int num = sc.nextInt();
System.out.println(num);
sc.close();
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments