本文链接:https://xiets.blog.csdn.net/article/details/130629165
版权声明:原创文章禁止转载
使用 Java Swing 实现一个实用型的简易计算器,支持实时计算结果,支持加减乘除混合的多项式计算。所有代码均在一个类文件中,无第三方依赖,可直接运行。
重点难点:
- 输入合法性判断:输入一个数字/字符后,把该数字/字符添加到已输入表达式的末尾,需判断本次输入是否合法(不合法则忽略本次输入)。例如不能连续输入多个符号,一个小数内不能有两个小数点,整数不能以 0 开头,小数的开头不能有两个 0 等等。
- 解析算术表达式:输入的数学表达式是由加减乘除组成的多项式表达式,需考虑加减和乘除的优先级。代码中将使用递归的方式手动解析多项式表达式的值。
1. 效果预览
完整代码在后面,先预览效果(Windows 和 MacOS):