try ~ catch文を用いて、整数の入力のときに、整数以外が入力されると、何度でも入力し直すようにするプログラム

try ~ catch文を用いて、整数の入力のときに、整数以外が入力されると、何度でも入力し直すようにするプログラム

練習問題3

try ~ catch文を用いて、下の図のように、整数の入力のときに、整数以外が入力されると、何度でも入力し直すようにするプログラムを作成する。

 

実行画面

整数を入力して下さい > takahashi【enterキー】

整数ではありません。
整数を入力して下さい > Handsome【enterキー】
整数ではありません。
整数を入力して下さい > 56【enterキー】
入力された整数は56です。

解答例

import java.io.*;

public class ren14_3
{
public static void main(String[] args)
{
BufferedReader br =
new BufferedReader( new InputStreamReader( System.in ) );
int n=0;
while(true){
try{
System.out.print("整数を入力して下さい > ");
n = Integer.parseInt( br.readLine() );
break;
}
catch(NumberFormatException e){
System.out.println("整数ではありません。");
}

catch(IOException e){
System.out.println("入出力エラー。");
break;
}
}
System.out.println("入力された整数は" + n + "です。");
}
}