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.