计算器app方法

时间:2014-02-10 12:02:38

标签: android calculator

进入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)中获取结果?在否定的情况下,什么是可行的方法(在某种意义上,我不是一个有经验的程序员)我?

1 个答案:

答案 0 :(得分:0)

我认为这种方法不正确。 我会做以下事情:

您可以将Textview或Edittext作为计算器“屏幕”。

然后你会得到你所有的号码和操作标志按钮。

现在,您按下的每个号码都会使用.append()

附加到屏幕上的最后一个号码

一旦点击操作员标志,就会发生两件事:

1)textView中的数字将存储为Float(在{0}中使用Float.valueOf(yourTextView);,例如firstNum

2)您将保存您在第二个变量中单击的运算符,例如String calcOper

现在,您输入第二个数字,然后按等号。

然后会发生什么,只需使用Switch If表达式。

如果calcOper为“ - ” - 则执行firstNum - 屏幕上显示当前号码。

如果calcOper为“+” - 则屏幕上会显示firstNum +当前号码。

最后不要忘记在TextView上设置文本结果。

祝你好运!