さまざまなファクトの配列を持つ単純なファクトアプリケーションがあります。 私は、次、前、そしてホームボタンを持っています。 ホームボタンを押すと、最初のファクトをもう一度表示し、その後、最初の配列値から再びインクリメントを開始します。配列が正しくルーピングされないJava
私のホームボタンが機能しません。私が次のボタンを5回叩いてからホームボタンを押すと、最初の事実に向かいますが、次のボタンを押すと、6番目の事実が表示されます。あなたがi
の新しいローカルバージョンを宣言している
public String nextFact() {
i++;
if(i >= facts.length) {
i = 0;
}
return facts[i];
}
public String previousFact() {
i--;
if(i < 0) {
i = facts.length - 1;
}
return facts[i];
}
public String homeButton() {
int i = 0;
return facts[i];
}
「i」はどこから来たのですか?それがクラスの一部であれば、 'this.i'を使います。それ以外の場合は、引数として渡します。 – cst1992