Multidimensional Array Initialization in Java
Question:
How can you declare and initialize a multidimensional array in Java?
Answer:
Unlike some other programming languages, Java does not support "true" multidimensional arrays. Instead, arrays are organized as an array of arrays.
Declaration:
To declare a multidimensional array, you define the dimensions separately. For example, to create a 3-dimensional array, you can declare it as:
int[][][] threeDimArr = new int[4][5][6];
Alternatively, you can initialize the elements during declaration:
int[][][] threeDimArr = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
Access:
To access elements within a multidimensional array, you use the indexes of each dimension. For instance:
int x = threeDimArr[1][0][1]; // Accesses the value at index [1][0][1]
You can also access an entire row or column:
int[][] row = threeDimArr[1]; // Accesses the second row of threeDimArr
String Representation:
To obtain a string representation of a multidimensional array, you can use the Arrays.deepToString() method:
String strRep = Arrays.deepToString(threeDimArr);
Which produces the following output:
"[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
The above is the detailed content of How to Declare and Initialize Multidimensional Arrays in Java?. For more information, please follow other related articles on the PHP Chinese website!