作爲進入android我決定用我的默認計算器。帶有4個操作標誌的簡單計算器。我一直在給所有按鈕正確的行爲,將每個數字存儲在'num'ArrayList(String)中,並簽署一個'sign'ArrayList(String)。計算器應用程序方法
我想做的事情是將數字和符號組合成一個字符串,將其解析爲一個浮點數並得到結果。我認爲這是的方便/簡單的方法來處理它,因爲當你設定一個浮動像這樣的:
float f = 6*4-5/2+3
它給你正確的結果。但它顯然不從一個字符串,如下所示:
String s = "6*4-5/2+3"
Float f = Float.valueOf(s)
有沒有辦法從我的2 ArrayList(字符串)獲取結果?在否定的情況下,什麼是可行的方法(從某種意義上說我不是一個有經驗的程序員)我呢?
使用DijkstraTwoStack算法進行表達式評估。這將幫助你解決問題,如果你想我會添加代碼的答案? –
看一下這個圖書館http://www.objecthunter.net/exp4j/ –
嘿@AnuranjitMaindolan和A.S ..我看看你的兩個想法。非常感謝你! – NicolaF