「x」を入力するまで、数字を入力する必要のあるコンソールアプリケーションがあります。 もちろん、 "x"を入力すると、NumberFormatExceptionが返されます。コンソール入力java。文字列の解析
"x"を入力しても例外なくプログラムを終了するにはどうしたらいいですか?
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String s;
int input;
String name = args[0];
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
System.out.println("Good morning " + name + " Today's date is " + sdf.format(date));
System.out.println("Please enter any number between 0 and 10");
try
{
do
{
s = buf.readLine();
input = Integer.parseInt(s);
while(input <= 0 || input > 10)
{
System.out.println("Make sure about the correct input...between 0 and 10 please");
s = buf.readLine();
input = Integer.parseInt(s);
System.out.println(input);
}
}while(s != "x");