I have a JAVA question...
I can't figure out how to combine a try/catch block with a do-while loop... I have a user input prompt (where the user is supposed to enter a number); if the user doesn't enter a number (but a letter, for example, instead), the catch block catches it, but I need it to repeat the request for that number input - I can't get it figured out, and ... I tried doing it in C# because I thought how to do it there, but I can't figure that out either anymore Now I'm not even sure anymore if a do-while is the right way to go...
Here's the code I'm talking about
Code:
String inputString1; // The number entered
int number1 = 0; // The input will be parsed as int
BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print("Please enter the first number: "); // User prompt for the first number
inputString1 = br1.readLine(); // User input first number
number1 = Integer.parseInt(inputString1); // User's input parsed as an integer
}
catch(NumberFormatException n)
{
System.out.print("You must enter a number!");
}
In addition to displaying that "You must enter a number!" message, it should ask the user again to input that first number... I've tried the following (and a bunch of other possibilities), but it doesn't work...
Code:
do
{
try
{
System.out.print("Please enter the first number: "); // User prompt for the first number
inputString1 = br1.readLine(); // User input first number
number1 = Integer.parseInt(inputString1); // User's input parsed as an integer
}
catch(NumberFormatException n)
{
System.out.print("You must enter a number! Value initialized to zero!\n ");
}
}
while(false);
Any suggestions?