写安卓写了三年有余了吧!今天无聊,在网上看看安卓的计算器居然没有一个实现的好的,真实让人心寒啊!
闲着无聊,我也写了一个java实现计算器,代码简单易懂,稍微有那么点不好懂的我都写了详细的注释的!
那我就先说说我的思路吧!
/**
* 计算器算法
* @author Lxiang
* 思想:
* 把一个字符串表达式,拆分成两个集合,一个集合包含计算中的数,一个集合包含计算中的符号
* 1.把一个表达式中的运算子提取出来
* 2.把一个表达式中的数提取出来
* 3.遍历运算子集合,优先运算乘法和除法(遇到乘法除法的时候,移除运算子,并计算)
* 4.之后剩下的就是加法和减法,依次遍历计算
* 5.如果有括号的情况,递归调用
*