Question: I need my Java program to ONLY accept number inputs from the scanner . So if a user enters in a letter or any special

I need my Java program to ONLY accept number inputs from the scanner. So if a user enters in a letter or any special character like *&^$# ({ etc it will not crash the code and instead just print an invalid input message and end the program.

So what would I add to my code to make it numbers only, but accept spaces between the numbers? I know I could add an if else statement, but what exactly would go in there? I would like to know so I can implement this restriction in other kinds of code too. If there is a universal method to restrict input that can work with every code or at least able to make minor adjustments to match whatever code I write.

My example code:

import java.util.*;

public class NumbersOnly {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Enter a number: ");

int n = input.nextInt();

if(){

*something*

System.out.println("Invalid number. Use only numerical inputs."); //After this line the code will end if the input is wrong

}else{

System.out.println(n);

}

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!