使用随机运算符

时间:2012-03-07 19:56:09

标签: java android math

我正在制作一个Android数学游戏,它为用户提供了一些用随机数回答的问题,并且为了使其完美我想尝试使用随机运算符,即添加/子/多/除

到目前为止,我有半随机方程方法:

public void easyGame(){
    Random rand = new Random();
    final int a = (int) rand.nextInt(50)+1;
    final int b = (int) rand.nextInt(50)+1;
    final int c = (int) rand.nextInt(10)+1;
    String aString = Integer.toString(a);
    String bString = Integer.toString(b);
    String cString = Integer.toString(c);
    String display = aString + " + " + bString + " - " + cString + " =";
    questionLabel.setText(display);
    c1 = a + b - c;
}

这给了我随机数,存储在c1中,这是一个静态int,并在稍后的代码中与用户输入进行比较。

我已经看到了如何使用数组和东西制作随机运算符,但我不知道/理解如何在c1 = a + b - c;语句中使用它们,即如何用+和 - 操作替换它

如果您知道,请告诉我。谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用随机数随意执行任何操作。例如,这个(非常不完整的)示例应该让您了解如何随机化运算符。

int operator1 =  (int) rand.nextInt(4);
// ...
char op;
switch(operator1) {
   case 0: op = '+'; break;
   case 1: op = '-'; break;
   // ...
}
String display = aString + op + ...
c1 = a;
switch(operator1) {
   case 0: c1 += b; break;
   case 1: c1 -= b; break;
   // ...
 }