In this post we’ll see a Java program to find the maximum element in each row of a matrix.

For example if there is a matrix as given below-

10 8 6

0 13 7

17 3 15

Then program should find the maximum element for each row in the matrix as follows-

Maximum element in row-1 = 10

Maximum element in row-2 = 13

Maximum element in row-3 = 17

#### Java program – Finding max element in each row of a matrix

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
public class MatrixMaxElement { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter number of rows and columns in the matrix: "); int row = in.nextInt(); int col = in.nextInt(); // First matrix int[][] matrix = prepareMatrix(row, col); findMaxInEachRow(matrix); in.close(); } // Method to enter matrix elements private static int[][] prepareMatrix(int row, int column){ Scanner sc = new Scanner(System.in); System.out.print("Enter elements of Matrix : "); int matrix[][] = new int[row][column]; for(int i = 0; i < row; i++){ for(int j = 0; j < column; j++){ matrix[i][j] = sc.nextInt(); } } sc.close(); System.out.println("Entered Matrix : " ); for(int i = 0; i < row; i++){ for(int j = 0; j < column; j++){ System.out.print(" " +matrix[i][j]+"\t"); } System.out.println(); } return matrix; } // Method to find the maximum element in each row private static void findMaxInEachRow(int[][] matrix){ int[] tempArray = new int[matrix.length]; for (int i = 0; i < matrix.length; i++) { // Start with first element of the row int max = matrix[i][0]; for (int j = 0; j < matrix[i].length; j++) { if(max < matrix[i][j]){ max = matrix[i][j]; } tempArray[i] = max; } } // Displaying max elements for (int i = 0; i < tempArray.length; i++) { System.out.println("Maximum element in row-" + (i + 1) + " = " + tempArray[i]); } } } |

__Output__

1 2 3 4 5 6 7 8 9 10 11 |
Enter number of rows and columns in the matrix: 3 3 Enter elements of Matrix : 10 8 6 0 13 7 17 3 15 Entered Matrix : 10 8 6 0 13 7 17 3 15 Maximum element in row-1 = 10 Maximum element in row-2 = 13 Maximum element in row-3 = 17 |

That’s all for the topic **Java Program to Find The Maximum Element in Each Row of a Matrix**. If something is missing or you have something to share about the topic please write a comment.

**You may also like**