前一段时间做了一个应用。还没有发布,因为界面做的不好。功能大概是这样的。将用户可编辑的文字放在一个个的button上,当点击的时候将该button上的内容加到文本框里面。然后读取文本框里面的值,给出结果。
后来在做的时候想到了一点:如果用户输入错误了一位怎么办,要清空所有吗?(这个应用上有个清空功能) 因此想到了一点,我可以用退格啊。但是考虑了一下,放弃了,原因如下:
加入我最后一个输入的是a。那我这样做就好了(代码未验证,可能有错误)
StringBuffer sb = new StringBuffer(txtUserInput.getText().toString()); sb = sb.reverse(); sb.replace("a"); String userInputString = sb.toString(); txtUserInput.setText(userInputString):
但是没有采用这种做法是因为,有一些符号我是可以随意输入的,而用户编辑的文字只能使用一次。如果要使用这种方法,可能得使用正则表达式。因为没用过正则表达式,不敢用。(现在想起来,这其实是一次学习正则表达式的机会)。便想其他的方法,既然不能做减法,那做加法怎么样?
于是便这样做了。
ArrayList<Object> list = new ArrayList<Object>();
然后将自己按的键在放进去。当用户没按一次退格的时候,就剪掉最后一位就好了。
很明显这个解决方案效率不如第一种。但这并不是我想说。
我想说的是:1,加法和减法是我们code的时候经常用到的一种解决方案。加法不行,可是试一试减法,反过来亦成立。但是在我们做的时候,却总是根据需求说明去调用了加减法,如果想一想,还可能会存在另外一条道路。
2 .不要觉得不会就放弃,像我,不会正则就放弃了一种解决方案。这样你永远只会你会的那点,因为你不想前进,害怕前进。
差不多就这些吧。
相关推荐
计算机组原实验报告_加法器减法器.docx计算机组原实验报告_加法器减法器.docx计算机组原实验报告_加法器减法器.docx计算机组原实验报告_加法器减法器.docx计算机组原实验报告_加法器减法器.docx计算机组原实验报告_...
最新单片机仿真 用P0口、P1 口分别显示加法和减法运算结果最新单片机仿真 用P0口、P1 口分别显示加法和减法运算结果最新单片机仿真 用P0口、P1 口分别显示加法和减法运算结果最新单片机仿真 用P0口、P1 口分别显示...
一年级上册数学教案第8单元 10以内的加法和减法 加法与减法 第7课时.pdf
100以内加减法混合出题 进位加法 && 退位减法
高精度 加法 减法 乘法 除法。你想要的全部囊括了!
使用链表来实现单元多项式的加法、减法、乘法。其中,加法是其它运算的基础,减法:poly1-poly2=poly1+(-poly2),乘法:poly1*poly2,可用poly1乘以poly2的每一项,相加其乘积结果。
一年级上册4.3 不进位加法和不退位减法练习题及答案【西师大版】精选.doc
一年级数学以内不进位加法和不退位减法复习PPT学习教案.pptx
Hdu计组 Verilog实验二16位超前进位加法器减法器。希望能帮到大家的实验。
一个大数乘法加法减法的c程序,新手一个,希望各路高手提出改进意见哈
20以内进位加法和退位减法练习共7页(打印版).docx
一年级下学期100以内进位加法和退位减法练习题.pdf
向量的加法与减法PPT课件.pptx
用C语言建立链表实现多项式的加法、减法 和乘法的完整程序。
基于logisim库中加法器实现的32位加减法器
C语言 时间 加法减法
高精度运算加法乘法减法除法算法
四年级数学下册7小数的加法和减法7.1小数的加法和减法教学反思素材西师大版
四年级数学下册第七单元小数的加法和减法7.1小数的加法和减法课时练西师大版202004231123
用数据结构链表的知识实现多项式的加法,减法,乘法运算。包括相关源代码和设计报告。