作为进入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