[問題] 方程式計算器

看板java作者 (onlyderek)時間14年前 (2010/01/02 10:40), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我想做一個輸入函數就能將數值計算出來的程式 例如:輸入 "(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

01/02 10:52, , 1F
通常是用第二種
01/02 10:52, 1F

01/02 11:04, , 2F
通常不會用array 會用 stack 吧 @_@
01/02 11:04, 2F
文章代碼(AID): #1BFh8VvO (java)