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
内容はランダムに抽出してきた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