看板 java 關於我們 聯絡資訊
我想做一個輸入函數就能將數值計算出來的程式 例如:輸入 "(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