gpt4 book ai didi

java - 单链表程序if语句错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:46 25 4
gpt4 key购买 nike

我正在开发 SinglyLinkedList 程序,我在其中编写了所有方法。有一个方法deleteAtGiven(int t),如果变量t小于0或t大于或等于大小,它会抛出异常IndexOutOfBoundsException,但它给我一个Unreachable语句的错误。

我尝试将其写在 else-if 语句中并反转 else=if 语句,但它不起作用。

这是我的代码

public E deleteAtGiven(int t){
if(isEmpty()) return null;
throw new IndexOutOfBoundsException("List is Empty");
else if (t<0 ||t>=size()){
throw new IndexOutOfBoundsException("Invalid Position");
}
}

它应该抛出异常。

最佳答案

如果我们更改代码的换行符和缩进以符合 Java 标准,我怀疑您会看到问题所在:

public E deleteAtGiven(int t){
if(isEmpty())
return null;
throw new IndexOutOfBoundsException("List is Empty");
else if (t<0 ||t>=size()){
throw new IndexOutOfBoundsException("Invalid Position");
}
}

throw 指令不受 if 语句控制。相反,每次调用该方法时都会发生抛出,无论是否触发 if 语句。这会导致抛出后的所有代码都无法访问。

关于java - 单链表程序if语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58118875/

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