计算器应用程序方法



进入Android时,我决定用我的计算器替换默认计算器。一个简单的计算器,带有 4 个操作标志。我一直在为所有按钮提供正确的行为,将每个数字存储在"num"ArrayList(String)中,并将符号存储在"符号"ArrayList(String)中。

我想做的是将数字和符号组合成一个字符串,将其解析为浮点数并得到结果。我认为这是处理它的简单/简单的方法之一,因为当您设置这样的浮点数时:

float f = 6*4-5/2+3

但它在从字符串开始时显然不会,如下所示:

String s = "6*4-5/2+3"
Float f = Float.valueOf(s)

有没有办法从我的 2 个数组列表(字符串)中获取结果?在否定的情况下,什么是可行的方法(从某种意义上说,我不是一个有经验的程序员)I?

我认为这种方法是不正确的。我会做以下几点:

您将有一个文本视图或编辑文本作为计算器"屏幕"在顶部。

然后,您将拥有所有的数字和操作标志按钮。

现在,您按下的每个数字都会附加到屏幕上的最后一个数字,使用.append()

点击操作员标志后,将发生两件事:

1)文本视图中的数字将存储为浮点数(使用变量中的Float.valueOf(yourTextView);,例如firstNum

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

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

然后,只需使用If表达式的Switch即可。

如果calcOper是"-" - 则执行firstNum - 屏幕上显示的当前数字。

如果calcOper是"+" - 则执行屏幕上显示firstNum + 当前数字。

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

祝你好运!

最新更新