初学JAVA项目(一、计算器 )

这篇博客介绍了作者作为初学者实现的一个Java简单计算器的过程。计算器功能包括加减乘除、小数点、开平方和平方运算。作者分享了在编写过程中遇到的挑战,如数据类型选择、小数点处理、连续运算的逻辑,并提供了解决问题的方法。文章以代码实现和问题反思为主线,展示了学习编程的初步体验。
摘要由CSDN通过智能技术生成

初学JAVA项目(一、计算器)

Java计算器

这是我的第一篇博客,一个简单的Java计算器,是在原有的代码框架下新增修改完成的,功能仅限与简单的加减乘除,支持小数点、开平方、平方运算。

收获与总结

通过这此编写、查阅资料、修改完成的第一个写上博客的项目,美观性很差功能也不齐全,或许还有些bug,但这都不影响因为这是第一个练手项目,或许几个月或者几年后技术进步了我会回来查看当初第一篇博客,感叹怎么把写得这么烂然后再重构一下它。

反思

这是个循序渐进的项目。当把按钮界面完善后就需要开始考虑它的内在运行逻辑,由于初学编程,对很多基础语法不理解,以及方法的调用导致写代码思路容易卡壳,可以尝试查看相关教程或观看一些Java基础视频了解一下这门编程语言。我触碰到的第一个难点是关于除法

  1. 关于除法:一开始的给赋值类型的是整型int,运算到除法的时候由于一开始定义的类型会四舍五入把结果取整,然后需要重新修改数据类型,怎么改以及改成什么样的数据类型花费了一些时间,最后决定改用double(虽然double也会精度丢失),float单精度浮点数有效数字8位类型的最大容量是8位,而double双精度浮点数有效数字16位,相对而言double储存的精度更高一些。
  2. 关于小数点:当我每次按下 “.” 按钮时,屏幕上都会新增一个点 “.” ,我当时的思路是遍历屏幕上的字符串,如果有 “.” 则不做添加“.”操作,通过查阅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(&#
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值