我有一个数组有60个值,当我点击下一个按钮时,它将循环遍历数组中的所有数值,直到数字60,然后从数字1开始再次。阵列没有正确循环 - Java
我也有一个上一个按钮,所以我可以去的价值而不是上涨。当我点击第一个数组值[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];
}
你能解释为什么你认为'I = facts.length;'和'事实[I]'是正确的?我的意思是,你显然知道数组的长度不是一个有效的索引,因为你在'nextFact'中避免了这个数字,但是在'previousFact'中你认为是否是否定的? – Tom