所以我有一個分配工作與堆棧和中綴到Postfix計算。現在我有了Postfix計算的中綴,但是..有這個部分它說我必須計算4個隨機數和隨機運算符。計算在Java中的字符串變量的總和
所以我有一個數組1-9的數組,以及由+, - 和*組成的char數組。
我可以讓我的隨機計算,並把它放在一個字符串對象,但我似乎無法以適當的方式存儲在一個整數變量的計算。隨着運營商的適當的優先級..我已經嘗試了一些開關和If-else的聲明,但我找不到出路了。
我有一個堆棧和一個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)]);
我現在想要的是來計算的話,但很難與*運算符的優先級。
所有幫助將不勝感激:)
我會檢查出來,謝謝 – Burbanana
是的,基本上你想說'如果(op =='*'){/ *乘以整數左邊對int向右* /}否則如果...'。 – Radiodef