活动图
测试图
自我评价
通过这次评估,我知道了计算机的堆栈。我学到了更多关于堆栈的知识。它是一种在计算机中保存信息的方法。堆栈是一种先进后出(FILO)结构的数据结构。因此,它在计算中起着重要的计算作用。在assignment1中,我被要求构建一个RPN计算器;所以我需要这个数据结构。然而,令人遗憾的是,我没有详细解决异常。比如当堆栈满了,我就返回。更重要的是,我代码中的泛型是模糊的。所以在以后的学习中,我会尽我最大的努力去学习更多关于异常的知识。
这是我的部分重要代码
我将部分代码贴出
public double CalculateRPN(String poly){
try {
int operateNumber = 0;
int fieldNumber = 0;
if (!checkPoly(poly, fieldNumber, operateNumber)) {
System.out.println("You don't input correct expression");
throw new calculateException("You don't input correct expression");
}
polyStack expressionStack = new polyStack(size);
String[] tempPoly = spiltThem(poly);
for (String numOrOpe : tempPoly) {
if (Character.isDigit(numOrOpe.charAt(0))) {
expressionStack.push(new inputThingNode<>(numOrOpe));
} else {
accordingToOperation(numOrOpe, expressionStack);
}
}
}catch (calculateException e){
menu();
}
return result;
}