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(); } } |
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