0

この配列を取得して、2x2 配列に配置された 4 つの値を表示しようとしています。これまでのところ、配列が範囲外のエラーになっています。この表示を正しく行うにはどうすればよいですか?

import java.util.Scanner;
import java.util.Random;



 public class GridPractice
{

public static void main(String[] args)
{
  //declarations
  Scanner in = new Scanner(System.in);
  Random  generator = new Random();
  int [][] grid;    //un-instantiated grid
  int size = 0; //number of rows and columns

  //get size of grid - no validation & instantiate
  System.out.print("Enter size of grid: ");
  size = in.nextInt();
  grid = new int[size][size];

   //fill grid with random number from 1..99
  System.out.println();
  for (int row=0; row<size; row++)
  {
     for (int col=0; col<size; col++)
     {
        grid[row][col] = generator.nextInt(100); //random numbers 0.99 - not 100

     }

   }

  System.out.printf("%2d\n", grid[size][size]); 
4

2 に答える 2

0
for (int row = 0; row < size; row++) {
    for (int col = 0; col < size; col++) {
        System.out.printf("%2d ", grid[row][col]);
    }
    System.out.println();
}
于 2013-11-06T03:23:08.367 に答える
0

これを試して:

   for (int row = 0; row < size; row++) {
        for (int col = 0; col < size; col++) {
            System.out.print(grid[row][col] + " ");
        }
        System.out.println("");
    }

さらに、この行を削除します。これが例外の原因です。

System.out.printf("%2d\n", grid[size][size]); 
于 2013-11-06T03:23:54.653 に答える