另外也推荐去看看本人的另一篇手记:无论怎么点都不会崩的计算器
上面说的简易计算器就是只能实现单个运算符的计算,比如1+1, 3*2... 本篇手记主要论述如何实现有多个运算符时的连续运算。再说一句闲话,这篇手记的产生是由于一位慕友的提问,后来我花了点时间实现了这个功能,核心代码如下:
/** btnEqual 按钮事件 */
private String btnEqualEvent(String str) {
if (str == null "".equals(str) str.endsWith(" "))
return str;
if (str.contains(" ")) {
str = getResult(str);
}
return str;
}
private String getResult(String str) {
if (!str.contains(" ")) return str;
if (str.startsWith(" ")) {
String rightE = str.substring(3);
String startOperation = str.substring(1, 2);
String leftNumStr;
if (rightE.contains(" ")) {
leftNumStr = rightE.substring(0, rightE.indexOf(" "));
} else {