[問題] 如何做計算機 (分析數學式子)
As tile, 今天有一個需求, user會輸入如下面這種數學式子的字串
(((1 + 2) * (3 + 6) / 3)
必須得到這個數學式子的答案(9)
請問這個演算法該怎麼實作?
印象中大學有學過 ... 似乎要用到堆疊之類 (分別push operand and operator?) ...
實在是想不到該用 java 哪些類別跟演算法阿 ...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.186.57
※ 文章網址: https://www.ptt.cc/bbs/java/M.1449938252.A.75C.html
推
12/13 00:46, , 1F
12/13 00:46, 1F
→
12/13 00:46, , 2F
12/13 00:46, 2F
推
12/13 00:56, , 3F
12/13 00:56, 3F
→
12/13 10:56, , 4F
12/13 10:56, 4F
→
12/13 10:56, , 5F
12/13 10:56, 5F
→
12/14 19:26, , 6F
12/14 19:26, 6F
→
12/14 19:27, , 7F
12/14 19:27, 7F
→
12/14 19:28, , 8F
12/14 19:28, 8F
→
12/14 19:29, , 9F
12/14 19:29, 9F
→
12/14 19:30, , 10F
12/14 19:30, 10F
推
12/17 09:08, , 11F
12/17 09:08, 11F
java 近期熱門文章
PTT數位生活區 即時熱門文章