【发布时间】:2013-10-19 19:25:55
【问题描述】:
所以我有一个作业,它适用于堆栈和中缀到后缀计算。现在我有了 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)]);
我现在想要的是计算它,但是用*运算符的优先级很难。
所有帮助将不胜感激:)
【问题讨论】: