有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:测试可调整大小的循环数组队列

我试图实现一个可以调整大小的循环数组队列,以满足一系列测试

但是,我多次失败测试,主要是因为排队和取消排队后队列的大小错误,此外,还因为队列未能在预期的情况下调整大小

我理解将队列大小初始化为1000可能是一个错误,但即使在调试之后,我也无法找出导致失败的原因

如果你能帮我找出测试失败的原因,我将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    我认为您的问题是由noItems方法引起的:

    @Override
    public int noItems() {
        if(rear > front)
            return rear - front;
        return N - front + rear;
    }
    

    插入1000次之后,队列大小现在是2000,但是Nfinal,仍然是1000。通过Queue.length改变N

    PS:Java约定建议变量和属性应该以小写字母开头:乍一看,我在寻找队列类定义及其长度静态字段:p