How to read a Matrix from user in Java?

Given task is to read a matrix from the user. The size and number of elements of matrices are to be read from the keyboard.
// Java program to read a matrix from user  import java.util.Scanner;  public class MatrixFromUser {      // Function to read matrix    public static void readMatrixByUser()    {        int m, n, i, j;        Scanner in = null;        try {            in = new Scanner(System.in);            System.out.println("Enter the number "                               + "of rows of the matrix");            m = in.nextInt();            System.out.println("Enter the number "                               + "of columns of the matrix");            n = in.nextInt();              // Declare the matrix            int first[][] = new int[m][n];              // Read the matrix values            System.out.println("Enter the elements of the matrix");            for (i = 0; i < m; i++)                for (j = 0; j < n; j++)                    first[i][j] = in.nextInt();              // Display the elements of the matrix            System.out.println("Elements of the matrix are");            for (i = 0; i < m; i++) {                for (j = 0; j < n; j++)                    System.out.print(first[i][j] + " ");                System.out.println();            }        }        catch (Exception e) {        }        finally {            in.close();        }    }      // Driver code    public static void main(String[] args)    {        readMatrixByUser();    }} |
Output:
Enter the number of rows of the matrix 2 Enter the number of columns of the matrix 2 Enter the elements of the matrix 1 2 3 4 Elements of the matrix are 1 2 3 4



