How to Read a 2d Array in Java

Published by user on

Today we are going to learn how to read a 2d array in Java.

To construct a two-dimensional array, we want the number of rows, columns, and its elements. Finally, we display all the user input in a matrix format.

Program to read a 2d array in java

Let’s have a look at the program now.

import java.util.Scanner;

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

		Scanner scan = new Scanner(;

		int inputArr[][] = new int[5][5];

		System.out.println("Enter the number of rows : ");
		int noOfRows = scan.nextInt();
		System.out.println("Enter the number of columns : ");
		int noOfCols = scan.nextInt();

		int noOfElements = noOfRows * noOfCols;

		System.out.println("Please enter " + noOfElements + " elements nows.");

		// read array elements row wise.
		for (int i = 0; i < noOfRows; i++) {
			for (int j = 0; j < noOfRows; j++) {
				inputArr[i][j] = scan.nextInt();

		// close the scanner
		System.out.println("The Input array is :");
		for (int i = 0; i < noOfRows; i++) {
			for (int j = 0; j < noOfRows; j++) {
				System.out.print(inputArr[i][j] + "\t");


Enter the number of rows :
Enter the number of columns :
Please enter 4 elements nows.
The Input array is :
6 8
3 7

Program Explanation:

It accepts the number of rows and columns from the user, then it asks for the elements of the 2d array.

Each element is assigned to inputArr[i][j].

Finally, it displays the input in a matrix format.

It closes the scanner object to release the resource.

That’s all for reading a two-dimensional array. Please share this article if you find it useful.

Categories: Java