calculator/学习java的第一个小项目

本文介绍了作者在学习Java过程中创建的第一个计算器项目,包括增加按钮、实现加减乘除、理解if语句、处理连续运算和平方开方等功能。在实践中遇到了如连续按等号出错、小数点和00连续显示等问题,并分享了解决方案和对int数据类型除法限制的思考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

calculator/学习java的第一个小项目

用java编写的计算器,在原有的基础上,按照要求增加功能。

在刚学习的情况下,几乎看不懂代码。不过莽下去,按照关卡的提示,不断的询问大佬,搜索…

遇到的问题和解决的方法:

增加按钮

在代码行里,能看到这三段代码块的注释,所以在下面依样画葫芦就行了吗?

   /**将屏幕和按键依次添加到计算器上*/
    void addComponentsToPanel() {
   
        panel.add(display);
        panel.add(btnAdd);
/** 设置用户点击按键时计算器的反应 */
    void attachListeners() {
   
        btnAdd.addActionListener(this);
       btnjianfa.addActionListener(this);
          /*** 创建好按键(但还没有"贴"到屏幕上) */
    void createButtons() {
   
        b10 = new JButton("00");
        b0 = new JButton("0");

问题:程序报错,新添加的代码字体变为红色。
原因,需要在程序的最开头定义这些添加的东西,或许可以说叫定义吧…所有的东西都需要在程序最开头定义?

// 计算器上的按键
    JButton b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10;
    JButton btnAd, btnEqual, btnjianfa, btnchengfa, btnchufa, btndian, btnac, btnpf, btnkf;

实现加减乘除的运算

刚开始的时候,计算器上面是有加法符号的,但没有其他运算符号。在代码中找到:
可知在按下‘=’号时,跳到computeResult(),执行代码

 public void actionPerformed(ActionEvent e) {
   
        var command = e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值