[ 带你认识存储数据库 | 青训营笔记 ](部分五)

36 阅读1分钟

活动图

image.png 测试图

image.png 自我评价 通过这次评估,我知道了计算机的堆栈。我学到了更多关于堆栈的知识。它是一种在计算机中保存信息的方法。堆栈是一种先进后出(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;
}