首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算器应用程序方法

计算器应用程序方法
EN

Stack Overflow用户
提问于 2014-02-10 20:02:38
回答 1查看 75关注 0票数 0

进入android系统后,我决定用我的计算器替换默认的计算器。一个简单的计算器,有4个运算符号。我给了所有按钮正确的行为,将每个数字存储在一个'num‘字符串中,将符号存储在一个’ArrayList‘ArrayList(字符串)中。

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

代码语言:javascript
复制
float f = 6*4-5/2+3

它会给你正确的结果。但当从字符串开始时,它显然不是这样的:

代码语言:javascript
复制
String s = "6*4-5/2+3"
Float f = Float.valueOf(s)

有没有办法从我的2 ArrayList(字符串)中得到结果?在消极的情况下,什么是可行的方法(从某种意义上说,我不是一个有经验的程序员)?

EN

回答 1

Stack Overflow用户

发布于 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上设置结果的文本。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21676709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档