我正在制作一个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;
语句中使用它们,即如何用+和 - 操作替换它
如果您知道,请告诉我。谢谢
答案 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;
// ...
}