Multidimensional Arrays in Java

In the last lesson, we learned about One-Dimensional Arrays in Java and how to use them. Now, we will see about a concept of arrays in Java i.e. Multidimensional Arrays. Multi-dimensional arrays as the name suggests are arrays of arrays. You need to use two square brackets to declare a multidimensional array, unlike one-dimensional array.

Let us see an example to declare a 2 by 3 multidimensional array,

int result[][] = new int[2][3];

The following figure displays how a multidimensional array forms a 2×3 matrix,

Multidimensional Arrays in Java

Above, the left index determines row and the right index determines column.

We will now see how to display each element from our 2×3 matrix,

// Two-Dimensional (2D) Array in Java
class Demo {
    public static void main(String[] args) {

        int i, j, k = 0;
        int[][] result = new int[2][3];

        for(i=0; i < 2; i++) {
            for(j=0; j < 3; j++) {
                result[i][j] = k;
                k++;
            }
        }

        for(i=0; i < 2; i++) {
            for(j=0; j < 3; j++) {
                System.out.print(result[i][j] + " ");
            }
            System.out.println();
        }
    }
}

The following is the output displaying each element,

Mutidimensional Arrays Example

Let us see another example:

 

// Two-Dimensional (2D) Array in Java

class Demo {
    public static void main(String[] args) {

        int i, j, k = 0;
        int[][] result = new int[3][3];

        for(i=0; i < 3; i++) {
            for(j=0; j < 3; j++) {
                result[i][j] = k;
                k++;
            }
        }

        for(i=0; i < 3; i++) {
            for(j=0; j < 3; j++) {
                System.out.print(result[i][j] + " ");
            }
            System.out.println();
        }
    }
}

Output

0 1 2 
3 4 5 
6 7 8 

In this lesson, we saw how to work with Multidimensional arrays in Java.

Arrays in Java
Strings in Java
Studyopedia Editorial Staff
contact@studyopedia.com

We work to create programming tutorials for all.

No Comments

Post A Comment