java - 使用随机运算符

标签 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;
}

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

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

如果你知道请告诉我。谢谢

最佳答案

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

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;
   // ...
 }

关于java - 使用随机运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9608158/

相关文章:

java - 无法访问或导航 jsp 代码中的图像文件

android - CompanionDeviceManager 'onDeviceFound' 未调用回调函数

java - 方法断点可能会大大减慢调试速度

javascript - 为什么我要把 Math.floor 和 Math.random 结合起来?

c++ - 如果已知到平面上各个点的距离,则估计平面方程

java - 任何集合类型的列表,也具有通用数据类型

Java 7 NIO.2 Files.getLastModifiedTime 时区

android - 如何让用户向 ListView 添加和删除项目?

算法设计手册解法错误?

java - 如何使用 Json.simple 解析 Java 中的 JSONArray?