キーボードから割られる数と割る数を読み込んで、割り算の商と余りを表示するプログラム
練習問題5
キーボードから割られる数と割る数を読み込んで、割り算の商と余りを表示するプログラムを作成する。ただし、
入力文字列を整数に変換できない場合(NumberFormatExceptionが発生した場合)は
「整数以外が入力されました。」、
0で割ろうとした場合(ArithmeticExceptionが発生した場合)は「計算の途中で例外が発生しました。」、
キーボードからの読み込み時に例外(IOException)が発生した場合は「入力時に例外が発生しました。」
と表示し、
例外の発生の有無にかかわらず「プログラムを終了します。」と最後に表示してください。
実行画面
割る数を入力して下さい > 7【enterキー】
31を7で割った商は4, 余りは3です。
プログラムを終了します。
整数以外が入力されました。
プログラムを終了します。
割る数を入力して下さい > 0【enterキー】
計算の途中で例外が発生しました。
プログラムを終了します。
解答例
public class ren14_5{
public static void main(String[] args) {
int a, b;
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
try {
System.out.print("割られる数を入力して下さい > ");
a = Integer.parseInt(br.readLine());
System.out.print("割る数を入力して下さい > ");
b = Integer.parseInt(br.readLine());
System.out.print(a + "を" + b + "で割った商は" + a/b + ", ");
System.out.println("余りは" + a%b + "です。");
}
catch (NumberFormatException e) {
System.out.println("整数以外が入力されました。");
}
catch (ArithmeticException e) {
System.out.println("計算の途中で例外が発生しました。");
}
catch (IOException e) {
System.out.println("入力時に例外が発生しました。");
}
finally {
System.out.println("プログラムを終了します。");
}
}
}
キーボードから割られる数と割る数を読み込んで、割り算の商と余りを表示するプログラム関連ページ
- try〜catch文を用いて、不正表示をだして、終了するプログラムを作成
- try 〜 catch文を用いて、整数の入力のときに、整数以外が入力されると、何度でも入力し直すようにするプログラム
- インタフェースに書き換えたプログラム
- キーボードから整数の個数と各整数の値を読み込んで配列に格納し、指定された要素番号(添字)の値を表示するプログラム
- キーボードから入力した情報に基づいて三角形や四角形のインスタンスを生成し、その面積を表示するプログラム
- 平面図形を表す抽象クラス、正三角形を表すサブクラス、正方形を表すサブクラスを作成し、図形の面積を表示するプログラム
- 立体図形を表すインタフェース、立方体を表すクラス、球を表すクラスを作成し、図形の体積と表面積を表示するプログラムを作成