gpt4 book ai didi

Java堆栈接口(interface): IndexOutOfBounds

转载 作者:行者123 更新时间:2023-12-01 20:10:49 24 4
gpt4 key购买 nike

对于我的 CS 类,我必须编写一个从 LinkedList 扩展的 Stacks 接口(interface)。但是,我的 peek() 方法显然有一个错误。当我将其实现到我的其他程序之一时,我返回一个 IndexOutOfBounds 异常(索引 0;大小 0),并且我似乎找不到可以在 peek() 方法中为我处理该异常的异常或语句。

    public class MyStack<anyType> extends LinkedList<anyType> {
private ArrayList<anyType> list;

public MyStack() {
list = new ArrayList<anyType>(10);
}

public void push(anyType x) {
list.add(0, x);
}
public anyType pop() {
if (list.get(0) == null) {
return null;
} else {
anyType x = list.get(0);
list.remove(0);
return x;
}
}
public anyType peek() {
if (list.get(0) == null) {
return null;
} else {
anyType x = list.get(0);
return x;
}
}
public boolean isEmpty() {
if (list.size() == 0)
return true;
else
return false;
}
}

最佳答案

在检查 list.get(0) == null 之前,您需要检查列表是否存在于该索引处。使用:`

if(list.size() <= 0 || list.get(0) == null) 
return null

关于Java堆栈接口(interface): IndexOutOfBounds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46737167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com