in Java write an input validation loop that asks the user to
in Java, write an input validation loop that asks the user to enter a number in the range of 1 through 5?
Solution
/**
*
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* @author sanjay k
*
*/
public class LoopValidation {
/**
*
*/
public LoopValidation() {
}
/**
* @param args
*/
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
boolean notValidNumber = true;
int number;
while(notValidNumber){
System.out.print(\"Please enter a number between 1 - 5:\");
try {
number = Integer.parseInt(br.readLine());
if(number >=1 && number <=5){
notValidNumber = false;
System.out.println(\"Thank you!\");
}
else{
System.out.println(\"Entered Number not between 1 - 5\");
}
} catch (NumberFormatException | IOException e) {
System.out.println(\"Not an integer. Please enter a valid number\");
}
}
}
}
Output:
Please enter a number between 1 - 5:7
Entered Number not between 1 - 5
Please enter a number between 1 - 5:10
Entered Number not between 1 - 5
Please enter a number between 1 - 5:-1
Entered Number not between 1 - 5
Please enter a number between 1 - 5:3
Thank you!
Note: underlined number are given input

