キーボードから2つの整数と計算の種類を番号で入力し、計算結果を表示する switch case使用
追加練習問題51
キーボードから2つの整数と計算の種類を番号で入力し、計算結果を表示するプログラムを作成する。ただし、計算の種類の入力が0以下または6以上の場合は「計算の種類が誤っています」と表示させ、整数2の値が0で計算の種類が割り算(4:商 または 5:余り)の場合は「計算できません」と表示させてください。
実行画面
整数2 > 7【enterキー】
計算の種類(1:和,2:差,3:積,4:商,5:余り) > 5【enterキー】
37 % 7 = 2
整数2 > 5【enterキー】
計算の種類(1:和,2:差,3:積,4:商,5:余り) > 3【enterキー】
7 * 5 = 35
整数2 > 0【enterキー】
計算の種類(1:和,2:差,3:積,4:商,5:余り) > 4【enterキー】
計算できません
整数2 > 5【enterキー】
計算の種類(1:和,2:差,3:積,4:商,5:余り) > 6【enterキー】
計算の種類が誤っています
解答例
public class ren00_51 {
public static void main(String args[]) throws IOException {
int a, b, type;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("整数1 > ");
a = Integer.parseInt(br.readLine());
System.out.print("整数2 > ");
b = Integer.parseInt(br.readLine());
System.out.print("計算の種類(1:和,2:差,3:積,4:商,5:余り) > ");
type = Integer.parseInt(br.readLine());
if(type<1 || type>5) {
System.out.println("計算の種類が誤っています");
}
else {
switch(type) {
case 1: System.out.println(a + " + " + b + " = " + (a+b) ); break;
case 2: System.out.println(a + " - " + b + " = " + (a-b) ); break;
case 3: System.out.println(a + " * " + b + " = " + (a*b) ); break;
case 4:
if(b!=0) {
System.out.println(a + " / " + b + " = " + (a/b) );
}
else {
System.out.println("計算できません");
}
break;
case 5:
if(b!=0) {
System.out.println(a + " % " + b + " = " + (a%b) );
}
else {
System.out.println("計算できません");
}
break;
}
}
}
}
キーボードから2つの整数と計算の種類を番号で入力し、計算結果を表示する switch case使用関連ページ
- キーボードから入力した個数だけ表示する for文を使用
- キーボードから入力した値から0までの整数の和を表示 for文使用
- キーボード入力し、値以下の整数で、3の倍数でないものをすべて表示 for文使用
- 整数を選択して表示し、合計をも表示 for文使用
- キーボードからタテの長さとヨコの長さを読み込んで、「*」を用いて長方形を表示する for文
- キーボードから2つの辺の長さを読み込んで、「*」を用いて横長の長方形を表示 for文使用
- キーボードから段数を読み込んで、三角形を表示 for文使用
- キーボードから段数を読み込んで、逆下向き三角形を表示 for文使用
- キーボードから段数を読み込んで、右にふくらむ三角形を表示 for文使用
- キーボードから段数を読み込んで下向き三角形を表示 for文使用
- キーボードから底辺と高さを読み込み、平行四辺形を表示する for文使用
- キーボードから底辺と高さを読み込んで、逆平行四辺形を表示する for文使用
- キーボードから段数を読み込んで、数字のピラミッドを表示する for文使用
- キーボードからタテ、ヨコの長さと個数を読み込んで、長方形を複数個表示する for文使用
- キーボードから入力された月の英語名を表示する switch case使用
- キーボードから入力された2011年の月が何日まであるかを表示する switch case使用
- キーボードから入力された月によって、春夏秋冬を表示する switch case使用
- キーボードから日付を入力し、曜日を判定する switch case使用
- 1から30までの整数のうち、10の位も1の位が1でない整数をすべて表示し、さらにそれらの合計を表示する continue文使用
- キーボードから読み込んだ整数が素数であるか否か break使用
- キーボードから点数を配列に読み込んで、合計点を表示する
- int型配列を用意し、キーボードから配列の先頭の値を読み込んで、代入して表示する
- キーボードから配列に読み込んで、最高値、最低値、平均値を表示する
- int型配列の各要素を順に初期化し、キーボードから入力された値が配列の何番目に格納されているかを表示する
- キーボードから点数を2次元配列に読み込み、各学生の3科目の合計点を表示する
- int型配列を用意し、キーボードから各要素の値を読み込んで、すべての要素を逆順に並べ替えて格納し、その結果を表示する
- キーボードから生徒の点数を配列に読み込んで、各評価の人数を表示する
- int型配列の各要素を昇順に初期化し、キーボードから入力された値を二分探索法を用いて探索して、配列の何番目に格納されているかを表示する
- キーボードから入力された2つの整数のうち、大きい方の数を表示する メソッド