20155231 第十一周课堂代码练习
代码检查 p74
修改教材P74 一行代码 NineNineTable.java, 让执行结果是个三角形。
package NineNineTable;
public class NineNineTable {
public static void main(String[] args){
for(int j=3;j<9;j++){
for(int i=2;i<j;i++){
System.out.printf("%d*%d=%2d ",i,j,i*j);
}
System.out.println();
}
}
}
运行结果截图如下:
表达式后缀表达式
ab * cde/-f*+
mini dc
修改部分:
//如果是运算符,调用isOperator
if (isOperator(token)) {
//从栈中弹出操作数2
//从栈中弹出操作数1
//根据运算符和两个操作数调用evalSingleOp计算result;
//计算result入栈;
op2 = (stack.pop()).intValue();
op1 = (stack.pop()).intValue();
//计算中间结果
result = evalSingleOp(token.charAt(0),op1,op2);
//将中间结果压入栈
stack.push(new Integer(result));
} else//如果是操作数
//操作数入栈;
stack.push(new Integer(Integer.parseInt(token)));
}
运行结果如图: