Javaの勉強がてら簡単なプログラムを作りました。

内容はランダムに抽出してきた2つの数値を計算する。
計算方法は加法、減法、乗法、除法のいずれか。
ただし、計算方法もランダムに選択される。

要は毎回違う数字で違う計算しますよー的なことねw

内容がこれ↓↓
--------------------------------------------------------------------------------
package jp.test;

import java.util.Random;

public class Test {
public static void main(String [] args){

/* 計算値 a, b
計算式フラグ flg
*/
int a , b , flg;

/* ランダムクラスをインスタンス化
*/
Random r = new Random();

/* a, bの値をランダム抽出
*/
a = r.nextInt(100);
b = r.nextInt(100);

System.out.println("Hello!Java!!");

/* flgの値をランダム抽出
*/
flg = (int) Math.ceil(r.nextInt(5));

System.out.println("変数aの値は" + a);
System.out.println("変数bの値は" + b);
System.out.println("変数flgの値は" + flg);

if (flg == 0){
System.out.println("よって今回は計算しない");
return;
}

System.out.print("この両者を[");


switch (flg) {
case 1:
System.out.print("加法する");
break;
case 2:
System.out.print("減法する");
break;
case 3:
System.out.print("乗法する");
break;
case 4:
System.out.print("除法する");
break;
}
System.out.print("]と・・・\n");
System.out.println("その結果は[" + keisan(a, b, flg) + "]となる!");
}

//計算関数
public static double keisan(int a, int b ,int flg){
double kekka = 0;
switch (flg) {
case 1:
kekka = (double)a + b;
break;
case 2:
kekka = (double)a - b;
break;
case 3:
kekka = (double)a * b;
break;
case 4:
kekka = (double)a / b;
break;
}

return kekka;
}
}
--------------------------------------------------------------------------------

以上・・・

で結果が

Hello!Java!!
変数aの値は11
変数bの値は10
変数flgの値は1
この両者を[加法する]と・・・
その結果は[21.0]となる!

とか

Hello!Java!!
変数aの値は72
変数bの値は10
変数flgの値は2
この両者を[減法する]と・・・
その結果は[62.0]となる!

みたいになるんやけど


ランダムって割には足し算引き算しかしない・・・w


10回やってみて掛け算割り算が出ないなんてざらにあるし。


ほんまにランダムになってんやろか?w


あやしい・・・w


ペタしてね