-2

私はこの文字列をコンパイルしようとします:

public class Dimensions
{
    public static void main( String[] args )
    {
        boolean[][] points = new boolean[5][20] ;
        points[0][5] = true ;
        points[1][6] = true ;
        points[2][7] = true ;
        points[3][8] = true ;
        points[4][9] = true ;
        for ( int i = 0 ; i < points.length ; i++ )
        {
            System.out.println( "\n" ) ;
        }
        for ( int j = 0 ; j < points.length ; j++)
        {
            char mark = ( points[i][j] ) ? 'X' : '-' ;
            System.out.println( mark ) ;
        }
    }
}

しかし、 javac は私にエラーを与えます

Dimensions.java:17: エラー: シンボル char mark = ( points[i][j] ) が見つかりませんか? 'バツ' : '-' ; ^ 記号: 変数 i 場所: クラス 次元 1 エラー

そのようなものiは存在しません。前もって感謝します

4

1 に答える 1

4

ループが終了すると、変数iは範囲外になりました。for

jおそらく、 for ループ内に for ループをネストするつもりだったのでしょうi。その後、 for ループi全体のスコープ内に残ります。j

于 2013-07-23T22:45:36.163 に答える