作者onlyderek (onlyderek)
看板java
標題[問題] 方程式計算器
時間Sat Jan 2 10:40:28 2010
我想做一個輸入函數就能將數值計算出來的程式
例如:輸入 "(1+2)*3-4" 就能算出5 (方程式不能內嵌在程式裡>_<)
我用過2種方法
第一種是設定3個Array分別紀錄數字運算元跟運算順序
A = {1,2,3,4}; {3,3,4} {9,4} {5}
op = {+,*,-}; ==> {*,-} ==> {-} ==> {}
order = {1,2,3}; {2,3} {3} {}
第2種是用一個String Array紀錄
-*+1234
↓
-*334
↓
-94
↓
5
用字串的順序紀錄運算順序
不知道兩種哪種比較好 還是有其他的寫法
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.22.12
推 PsMonkey:通常是用第二種 01/02 10:52
→ TonyQ:通常不會用array 會用 stack 吧 @_@ 01/02 11:04