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 + "です。");
}
}
try ~ catch文を用いて、整数の入力のときに、整数以外が入力されると、何度でも入力し直すようにするプログラム関連ページ
- try~catch文を用いて、不正表示をだして、終了するプログラムを作成
- インタフェースに書き換えたプログラム
- キーボードから割られる数と割る数を読み込んで、割り算の商と余りを表示するプログラム
- キーボードから整数の個数と各整数の値を読み込んで配列に格納し、指定された要素番号(添字)の値を表示するプログラム
- キーボードから入力した情報に基づいて三角形や四角形のインスタンスを生成し、その面積を表示するプログラム
- 平面図形を表す抽象クラス、正三角形を表すサブクラス、正方形を表すサブクラスを作成し、図形の面積を表示するプログラム
- 立体図形を表すインタフェース、立方体を表すクラス、球を表すクラスを作成し、図形の体積と表面積を表示するプログラムを作成