こんにちは、Java の初心者で、ゆっくりと進歩しています。行と列を追加する前に、2D 配列に乱数を入力しようとしています。これまでのところ、配列を作成して表示することができ、加算ビットがソートされていると確信しています。しかし、乱数で埋めようとすると、範囲外の例外が発生します。どこが間違っていますか?
public static void main(String[] args)
{
//create the grid
final int row = 9;
final int col = 9;
int [][] grid = new int [row][col];
//fill the grid
for (int i=0; i<grid.length; i++)
grid[i][grid[i].length] = (int)(Math.random()*10);
//display output
for(int i=0;i<grid.length; i++)
{
for(int j=0; j<grid[i].length; j++)
System.out.print(grid[i][j]+"");
System.out.println();
}
int sum = 0;
for (int i = 0; i < grid.length; i++) {
System.out.println("This row sums up to: " + sum);
for (int j = 0; j < grid[i].length; j++) {
sum += grid[j][i];
}
System.out.println("This column sums up to: " + sum);
}
}