Java计算器
这是我的第一篇博客,一个简单的Java计算器,是在原有的代码框架下新增修改完成的,功能仅限与简单的加减乘除,支持小数点、开平方、平方运算。
收获与总结
通过这此编写、查阅资料、修改完成的第一个写上博客的项目,美观性很差功能也不齐全,或许还有些bug,但这都不影响因为这是第一个练手项目,或许几个月或者几年后技术进步了我会回来查看当初第一篇博客,感叹怎么把写得这么烂然后再重构一下它。
反思
这是个循序渐进的项目。当把按钮界面完善后就需要开始考虑它的内在运行逻辑,由于初学编程,对很多基础语法不理解,以及方法的调用导致写代码思路容易卡壳,可以尝试查看相关教程或观看一些Java基础视频了解一下这门编程语言。我触碰到的第一个难点是关于除法。
- 关于除法:一开始的给赋值类型的是整型int,运算到除法的时候由于一开始定义的类型会四舍五入把结果取整,然后需要重新修改数据类型,怎么改以及改成什么样的数据类型花费了一些时间,最后决定改用double(虽然double也会精度丢失),float单精度浮点数有效数字8位类型的最大容量是8位,而double双精度浮点数有效数字16位,相对而言double储存的精度更高一些。
- 关于小数点:当我每次按下 “.” 按钮时,屏幕上都会新增一个点 “.” ,我当时的思路是遍历屏幕上的字符串,如果有 “.” 则不做添加“.”操作,通过查阅Java如何遍历、字符检测等一系列操作我了解到了一个contains方法,java中contains方法是判断是否存在包含关系,比如说a =[1,2,3,4], b=1那么a就包含b;
例如:
public class pratise {
public static void main(String[] args) {
// TODO Auto-generated method stub
String a = "l love feng ye";
String b = "love";
boolean c = a.contains(b);
System.out.println(a.contains(b));
//assertEquals(a.contains(b), "true");
assert(c)=true;//加断言
}
}
//输出结果是true
contains返回的是布尔类型true 和false,包含的话就返回true,不包含的话就返回false,基于上面代码于是我就写下如下代码进行else if 判断:
if (displayText.contains(