# 安卓计算器 **Repository Path**: Arcment/android-calculator ## Basic Information - **Project Name**: 安卓计算器 - **Description**: 移动应用开发大作业,基于eclipse开发的安卓计算器。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 1 - **Created**: 2021-07-21 - **Last Updated**: 2024-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Android ## README #### 功能和优点: 1、完成基本的加减乘除计算,可以使用小数点、括号功能。 2、实现范围判断,如果超出范围自动转用科学计数法,实现较大数据的计算。(预先规定范围和精度,超过后进行转换) 3、实现较高精度计算,如果精度不适合可以再调整。(2、3结合Java中的BigDecimal和double实现) 4、表达式合法性、可算性自动判断,包括除零问题和表达式不合法问题。(基于异常处理和栈实现) 5、表达式是否有歧义的自动判断,例如2÷2(1+1)存在歧义,不好确定是2: (2* (1+1))还是(2÷2) *(1+1),如果表达式中出现这种子结构会认定为不合法不予计算。(基于正则表达式实现) 6、记录运算历史,可以点击记录按钮查看运算历史。 7、一些细节,如按键音效和按钮美化成功加入、按两次返回键才会退出应用。 注:计算器使我们耗费时间较长的一项任务,我们以算法为亮点,实现功能较多,以2、3、4、5四条为核心亮点,同时有系统的异常处理机制,会给用户显示表达式出的具体错误而不会直接闪退。 #### 存在的问题: 1、没有负号,只有减号,如果使用-1需要用(0-1)代替。该问题可以使用正则表达式修复。 2、采用比较老的工具套件和模拟器开发,直接在现在的手机运行,可能因为参数、手机长宽比等原因,视觉效果差,可以去调整布局以优化。