Pass 2d Array to Method in Java
In this post, we will look at the way to pass a 2d array to a method in Java. We will also look at how to return it.
Program to Pass 2d Array to function:
public class Pass2dArray {
public static void main(String[] args) {
int[][] a = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
acceptIt(a); // pass it to the method
}
public static void acceptIt(int[][] a) {
System.out.println("Elements are :");
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + "\t");
}
System.out.println("");
}
}
}
Output:
Elements are : 1 2 3 4 5 6 7 8 9
We passed a 2d array to a method and printed it. Whatever changes you make to array in the method are reflected in the main().
Return a two dimensional Array from a method:
public class ReturnTwoDimensionalArray {
public static void main(String[] args) {
int b[][] = returnIt();
System.out.println("Length is : " + b.length);
}
// returns a 2d array
public static int[][] returnIt() {
int[][] b = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
return b;
}
}
Output:
Length is : 3
In the above program, we returned a two-dimensional array from a method.
As we saw it is very simple to pass or return multidimensional array to/from the method.
That’s all for this article. Please share the article if you like it.