进入android我决定用我的默认计算器替换。一个带有4个操作标志的简单计算器。我一直在给所有按钮提供正确的行为,将每个数字存储在'num'ArrayList(String)中,并在'sign'DialList(String)中签名。
我想要做的是,然后将数字和符号组合成一个字符串,将其解析为浮点并获得结果。我认为这是处理它的简单/简单方法之一,因为当你设置这样的浮点数时:
float f = 6*4-5/2+3
它可以为您提供正确的结果。但是从字符串开始时显然不会这样:
String s = "6*4-5/2+3"
Float f = Float.valueOf(s)
有没有办法从我的2 ArrayList(String)中获取结果?在否定的情况下,什么是可行的方法(在某种意义上,我不是一个有经验的程序员)我?
答案 0 :(得分:0)
我认为这种方法不正确。 我会做以下事情:
您可以将Textview或Edittext作为计算器“屏幕”。
然后你会得到你所有的号码和操作标志按钮。
现在,您按下的每个号码都会使用.append()
一旦点击操作员标志,就会发生两件事:
1)textView中的数字将存储为Float(在{0}中使用Float.valueOf(yourTextView);
,例如firstNum
。
2)您将保存您在第二个变量中单击的运算符,例如String calcOper
。
现在,您输入第二个数字,然后按等号。
然后会发生什么,只需使用Switch
If
表达式。
如果calcOper
为“ - ” - 则执行firstNum
- 屏幕上显示当前号码。
如果calcOper
为“+” - 则屏幕上会显示firstNum
+当前号码。
最后不要忘记在TextView上设置文本结果。
祝你好运!