问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 做计算器 怎么实现用EditText显示用户的全部输入 例如3+2-8 这样????

发布网友 发布时间:2023-01-04 04:47

我来回答

3个回答

热心网友 时间:2023-10-12 19:58

你举得例子还算简单的,如果有很多括号的话,就不爽了。楼上说得断为字符数组对简单的运算式可行,复杂度比较大(有括号的)的就有些吃力了。

推荐用“栈”(只有一端可以进出)。举个例子:3+3*(4-4*5+5*(6/(1+6/3)))

从第一个字符开始压栈,当遇到')'就停,开始出栈找到最近的一个'(',然后运算(运算1+6/3),得到结果压栈,接着压,遇到')'再停.....按照上面的步骤会把括号都运算掉,剩下就是简单的运算式了,就是像你的例子那样的。

运算简单算式的方法很多,比如:用楼上说得split,遇到+ -就断,先把* /算完。

做计算器推荐做像windows附件里的那个计算器一样,输入就即时的计算,比较简单。

热心网友 时间:2023-10-12 19:58

这个还是比较简单的,只是你要来把这些运算符进行处理,比如说,你要考虑到一个运算的优先级,有乘除的要先算乘除,有加减的要算加减。对于个判断,你就需要把这个长串给分割了。
比如说3+2-8,你要分割之后放在数组中。【3,+,2,-,8】至于分割的方法,你可以采用string的split方法了。然后在根据运算符来进行程序计算。
/**
* 你的采纳是我继续为大家解疑答惑的动力,如解决了你的问题,望接纳!
*/

热心网友 时间:2023-10-12 19:59

StringBuffer sb = new StringBuffer();
sb.append("3");
sb.append("+");
sb.append("2");
sb.append("-");
sb.append("8");
EditText.setText(sb.toString());
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小米平板6Max没有网络怎么办 ...wifi和4G网络我都试过都现实吗没有网络。刚买的是正品没有刷机_百度... 2023年淘宝双11招商规则 淘宝国庆狂欢季招商规则及玩法 淘宝年货买不停招商规则 淘宝超来电活动招商规则 ZIP转换成RAR怎么转换? 衢州醉根艺品有限公司怎么样? 徐谷青主要业绩 徐谷青人物介绍 如何用别的原料替代小苏打 图标格式问题 修改默认播放器后视频文件不能显示正确的图标 请问我一不小心把华为手机桌面的图标让我给弄乱了请问如何修复正确的图标 超五类网线一箱多少米 珠宝调研报告怎么写 中低层阶级对首饰的消费金额 阳性后洗衣机怎么消毒 那手机会坏吗?充电很慢的话。 中文十级听力考试古曲有哪些 钉钉绑定oa输入用户名和密码 水滴筹如何导出捐款记录明细 微信开发者工具可以同时实现前后台吗 美团中品味怎么选商家 怎么用洗洁精做泥 夏天的玉米叶子如何描述 夏天的玉米叶子怎么描述 pdf格式怎么插入图片 SQL SERVER 数据库 怎么从一个服务器一个表中把数据插入到另一个服务器中的一个表内 每天吃鸡蛋好吗天天吃鸡蛋会怎么样 快捷扫描大师怎么卸载 哪些玉米品种是转基因品种 一叶报秋的读音,是什么意思?词语解释及出处 怎么取消绑定手机号 绑定手机号了,怎样取消绑定? 拜新月古诗中的后两句有几个版本?便即下阶拜?还是即便下阶拜?北风吹罗带?还是北风吹裙带? 我在订阅号里订制了唯美音乐图文是否扣费呀? 我想问一下什么理发店有假发卖 深圳光明新区公明理发店做假发套吗 古城区北大青鸟网络安全工程师培训学校在哪里? 易门附近的网络安全工程师培训学校? 快手以前的粉丝怎么找 “嫩寒锁梦因春冷,芳气袭人是酒香。”是什么意思,能对出下一句吗 海棠春睡图是花鸟工笔画吗 跪球罗马全面战争怎么一回合9建筑建造 怎么做肉臊子削筋面 麻辣莲藕怎么做 在家怎样做麻辣藕片好吃 潮汕叫人白灯笼什么意思 网络电视怎么看电视节目 家用柜式空调怎么选购