接着《后缀表达式与解析算术表达式》一文。扩充程序,让他支持整数、小数。会加减乘除操作,这就是一个迷你型的计算器程序了(我的华为手机就是这个程序)。
首先,我们要定义一个基本对象类,他用来存储是操作符和操作数。其代码如下:
import java.math.BigDecimal;
public class BaseObject {
//数字,字符。当charData='m'时,表示BaseObject为数字
private BigDecimal numData = new BigDecimal("0");
private char charData = 'm';
public BigDecimal getNumData() {
return numData;
}
public void setNumData(BigDecimal numData) {
this.numData = numData;
}
public char getCharData() {
return charData;
}
public void setCharData(char charData) {
this.charData = charData;
}
//方法重载,数字
public BaseObject(String numStr)
{
numData = new BigDecimal(numStr);
charData = 'm';
}
//方法重载,操作符
public BaseObject(char oper)
{
charData =