gpt4 book ai didi

java - 数组未正确循环 - Java

转载 作者:行者123 更新时间:2023-12-02 03:41:23 25 4
gpt4 key购买 nike

我有一个包含 60 个值的数组,当我单击“下一步”按钮时,它将按升序循环遍历数组的所有值,直到数字 60,然后再次从第 1 个值开始。

我还有一个上一个按钮,因此我可以降低值而不是升高值。当我点击第一个数组值 [0] 上的上一个按钮时,我的应用程序崩溃了,我不确定为什么。

这是我的代码:

public String nextFact() {
i++;
if(i >= facts.length) {
i = 0;
}
return facts[i];
}

public String previousFact() {
i--;
if(i < 0) {
i = facts.length;
}
return facts[i];
}

最佳答案

您将获得 ArrayIndexOutOfBoundsException当你改变 ifacts.length ,因为有效的数组索引范围为 0通过facts.length - 1 。设置ifacts.length - 1 .

if(i < 0) {
i = facts.length - 1;
}

大于或等于长度的环绕代码应该可以正常工作。

关于java - 数组未正确循环 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36802444/

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