Java Swing技术开发的简易计算器项目,支持小数四则运算源码下载

Java项目 潘老师 4年前 (2020-07-20) 1983 ℃ (1) 扫码查看

这是一款Java Swing技术开发的简易计算器,此项目支持基本的加减乘除四则运算以及小数运算,使用了BigDecimal类处理计算过程,保证计算结果非常准确,项目界面简洁大方,使用方便快捷!

项目截图

Java Swing技术开发的简易计算器项目,支持小数四则运算源码下载

开发工具及环境

开发环境:JDK1.8
开发工具:Eclipse

支持功能

该简单计算器仅支持基本的加减乘除四则运算、小数运算以及清零功能,缺点是不支持负数运算,但计算结果可以为负数。

技术难点

该项目开发的计算难点在于项目界面布局设计,以及如何保证计算结果的准确性。

核心代码展示
public class Calculator {
    boolean is_operator(char ch) {
        if (ch == '+' || ch == '-' || ch == '*' || ch == '/') {
            return true;
        }else { 
            return false;
        }
    }
    static double result(String s) {
        String ch[] = {
            "+",
            "-",
            "*",
            "/"
        };
        int i = 0;
        int index;
        while (s.indexOf(ch[i]) == -1 && i < 4) {
            i++;
        }
        if (i == 4) return - 1;
        else index = s.indexOf(ch[i]);
        String s1 = s.substring(0, index);
        String s2 = s.substring(index + 1);
        BigDecimal b1 = new BigDecimal(s1);
        BigDecimal b2 = new BigDecimal(s2);
        if (i == 0) {
            return b1.add(b2).doubleValue();
        }
        if (i == 1) {
            return b1.subtract(b2).doubleValue();
        }
        if (i == 2) {
            return b1.multiply(b2).doubleValue();
        }
        if (i == 3 && Double.parseDouble(s2) != 0) {
            return b1.divide(b2 ,10, BigDecimal.ROUND_HALF_UP).doubleValue();
        }else if (i == 3 && Double.parseDouble(s2) == 0) {
            throw new ArithmeticException();
        }
        return - 1;
    }
}
项目源码使用方法

将下载好的压缩文件直接解压到当前文件夹,将解压后的Cal文件夹直接导入eclipse中,如果你的jdk版本不是1.8,可以自行调整版本或新建名为Cal的项目,然后将核心java文件复制到对应的包中。部署好项目后,直接运行CalculatorFrame.java中的main方法即可。

项目源码免费下载

百度网盘下载
提取码:

Java Swing技术开发的简易计算器项目,支持小数四则运算源码下载

此处内容已经被作者隐藏,请输入验证码查看内容
验证码:

微信扫描右侧二维码,关注本站微信公众号【Java潘大师】, 回复【118】,获取验证码,然后提交查看隐藏内容!


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/project/163.html
喜欢 (2)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】

(1) 个小伙伴在畅所欲言
  1. 用户头像
    如果能支持负数运算和其他高级运算就更强大了
    南笙几梦 2020-07-21 18:32 回复