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.