17

私は一見単純な問題を解決する方法を見つけようとしている学生です。FORループで2つの変数を初期化しようとすると、エラーが発生し続けます。ゲームボードの行を作成しようとしています。なぜこのエラーが発生するのですか?

これは方法です:

public String [] board;

public void printBoard(){
            for(int i, j = 0; i < this.board.length; i++, j++)
                if(j > 10)
                    System.out.println();
                else
                    System.out.print(this.board[i]);

> java:39: error: variable i might not have been initialized
4

3 に答える 3

25

これは、変数iを初期化していないためです。おそらくゼロかそれ以外です。

for(int i = 0, j = 0; i < this.board.length; i++, j++)
            if(j > 10)
                System.out.println();
            else
                System.out.print(this.board[i]);

一部のオブジェクトが変数を使用している場合は、変数を初期化することを忘れないでください。

于 2013-01-26T04:32:11.310 に答える
4

i実際には初期化されていません。 for(int i=0, j=0;.... );あなたのためにトリックを行います。

于 2013-01-26T04:35:39.443 に答える
-1

これは構文です。これは、複数の変数for(int k = 0、dcount = 1; k <count; k ++、dcount ++){を初期化するのに役立つと思います。

}

于 2017-05-09T06:53:27.343 に答える