How to initialize a multi-dimensional array in Java?
There are two ways to initialize a multi-dimensional array in Java.
- Static initialization: assigning values directly to a multi-dimensional array when declaring it.
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
- Dynamic initialization: initializing multidimensional arrays by specifying the size of the array and assigning values to each element one by one.
int[][] array = new int[3][3];
array[0][0] = 1;
array[0][1] = 2;
array[0][2] = 3;
array[1][0] = 4;
array[1][1] = 5;
array[1][2] = 6;
array[2][0] = 7;
array[2][1] = 8;
array[2][2] = 9;
Whether using static initialization or dynamic initialization, the number of elements in a multi-dimensional array must be consistent. With static initialization, each array can have a different size, but the number of elements within each array must be the same. With dynamic initialization, you must first specify the size of each array, and then assign values to each element one by one.