所以我有一个作业,它适用于堆栈和中缀到后缀计算。现在我有了 Postfix 计算的中缀,但是.. 这部分说我必须计算 4 个随机数和随机运算符。
所以我有一个数字 1-9 的数组,以及一个由 +、- 和 * 组成的 char 数组。
我可以进行随机计算并将其放入字符串对象中,但我似乎无法以正确的方式将计算存储在整数变量中。使用适当的运算符优先级.. 我尝试了一些 Switch 和 If-else 语句,但我再也找不到出路了。
我有一个 Stack 和一个 InToPost 课程。
计算在代码中如下所示:
String calculation = Integer.toString(numbers[random.nextInt(9)])
+ Character.toString(operators[random.nextInt(2)])
+ Integer.toString(numbers[random.nextInt(9)])
+ Character.toString(operators[random.nextInt(2)])
+ Integer.toString(numbers[random.nextInt(9)])
+ Character.toString(operators[random.nextInt(2)])
+ Integer.toString(numbers[random.nextInt(9)]);
我现在想要的是计算它,但是对于 * 运算符的优先级很难。
所有帮助将不胜感激:)