进入android系统后,我决定用我的计算器替换默认的计算器。一个简单的计算器,有4个运算符号。我给了所有按钮正确的行为,将每个数字存储在一个'num‘字符串中,将符号存储在一个’ArrayList‘ArrayList(字符串)中。
我想要做的是,然后将数字和符号组合成一个字符串,将其解析为一个浮点数,并获得结果。我认为这是处理它的最简单的方法之一,因为当你像这样设置一个浮点数时:
float f = 6*4-5/2+3它会给你正确的结果。但当从字符串开始时,它显然不是这样的:
String s = "6*4-5/2+3"
Float f = Float.valueOf(s)有没有办法从我的2 ArrayList(字符串)中得到结果?在消极的情况下,什么是可行的方法(从某种意义上说,我不是一个有经验的程序员)?
发布于 2014-02-10 20:15:02
我认为这种方法是不正确的。我会做以下事情:
你会有一个Textview或Edittext作为顶部的计算器“屏幕”。
然后,您将拥有所有的数字和操作标志按钮。
现在,你按下的每一个数字,都会使用.append()附加到屏幕上的最后一个数字之后
一旦你点击操作员标志-就会发生两件事:
1) textView中的数字将存储为浮点型(在变量中使用Float.valueOf(yourTextView);,例如firstNum。
2)您将在第二个变量中保存您单击的运算符,例如String calcOper。
现在,输入第二个数字,然后按等号。
接下来要做的就是简单地使用If表达式的Switch。
如果calcOper是"-“-那么执行firstNum-当前数字显示在屏幕上。
如果calcOper为"+“-则执行屏幕上显示的firstNum+ Current number。
最后,不要忘了在TextView上设置结果的文本。
祝好运!
https://stackoverflow.com/questions/21676709
复制相似问题