【Android开发】计算器代码中的小数点输入改进

【Android开发】计算器代码中的⼩数点输⼊改进【Android开发】计算器代码中的⼩数点输⼊改进
1、传统的计算器的⼩数点输⼊代码
case R.id.point:
// 判断第⼀个个字符串是什么情况
if(str1 !=""&& option ==""){
str1 = str1 +((Button) view).getText().toString();
theFirstView.setText(str1);
}
// 判断第2个字符串是什么情况
if(option !=""&& str2 !=""){
str2 = str2 +((Button) view).getText().toString();
theSecondView.setText(str2);
}
else{
//什么都不执⾏
}
break;
传统的计算器代码,在输⼊⼩数点的时候,没有考虑以下情形:
⼀个数字包含多个⼩数点8.8.8
重复输⼊⼩数点8 (8)
这两种情形都是有问题的
2、改进后的代码
使⽤ains()函数
case R.id.point:
// 判断第⼀个个字符串是什么情况
if(str1 !=""&& option ==""){
// 增加1个if语句判断str1⾥⾯是否已经包含⼩数点
// 保证不会出现8.8.8或者8..8
if(!ains(".")){
// 不包含⼩数点则执⾏以下操作
// 把⼩数点添加到str1,更新屏幕显⽰
str1 = str1 +((Button) view).getText().toString();
theFirstView.setText(str1);
}
}
// 判断第2个字符串是什么情况
if(option !=""&& str2 !=""){
// 增加1个if语句判断str2⾥⾯是否已经包含⼩数点
if(!ains(".")){
// 把⼩数点添加到str2,更新屏幕显⽰
str2 = str2 +((Button) view).getText().toString();
theSecondView.setText(str2);
}
}
else{
//什么都不执⾏
}
break;
【作者简介】,男,⽬前在攻读博⼠,担任IEEE Access、IEEE Photonics Journal的审稿⼈。两次获得美国⼤学⽣数学建模竞赛(MCM)⼀等奖,获得2017年全国⼤学⽣数学建模竞赛(⼴东赛区)⼀等奖、2018年⼴东省⼤学⽣电⼦设计竞赛⼀等奖等科技竞赛奖项,主持⼀项2017-2019年国家级⼤学⽣创新训练项⽬获得优秀结题,参与两项⼴东⼤学⽣科技创新培育专项资⾦、⼀项2018-2019年国家级⼤学⽣创新训练项⽬获得良好结题,发表SCI论⽂4篇,授权实⽤新型专利8项,受理发明专利13项。

本文发布于:2024-09-21 11:01:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/409709.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数点   获得   竞赛   创新   代码   数学   专利
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议