所以我有一个与Stack和Infix到Postfix计算一起工作的赋值.现在我有中缀到Postfix计算但是..有一部分它说我必须计算4个随机数和随机算子.
所以我有一个数字1-9的数组,以及一个由+, - 和*组成的字符数组.
我可以进行随机计算并将其放在一个字符串对象中,但我似乎无法以正确的方式将计算存储在Integer变量中.有了运营商的正确优先级..我已经尝试了一些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)]);
Run Code Online (Sandbox Code Playgroud)
我现在想要的是计算它,但是*运算符的优先级很难.
所有帮助将不胜感激:)