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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started