私は60個の値を持つ配列を持っています。次のボタンをクリックすると、番号60まで昇順で配列のすべての値が循環します。再び。配列が正しくループしていない - 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];
}
あなたは '私は= facts.lengthと思う理由を説明することができます。[i]は事実' 'と、'正しいですか?つまり、配列の長さは有効なインデックスではないことは明らかです。なぜなら、 'nextFact'ではその数を避けているからですが、' previousFact'ではそうでないと思いますか? – Tom