In this post, you will learn how to find the largest element in a given Matrix in Java. To find the largest element in a matrix (2D array) in Java, you can use a similar approach as finding the smallest element, but instead of looking for smaller elements, you’ll look for larger ones.
Here’s a Java program logic to find the largest element in 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 | package com.javacodepoint.array.multidimensional; public class LargestElementInMatrix { public static int findLargestElement( int [][] matrix) { if (matrix == null || matrix.length == 0 ) { throw new IllegalArgumentException( "Input matrix is null or empty." ); } int largest = matrix[ 0 ][ 0 ]; // Initialize with the first element of the matrix // Iterate through the matrix and update the largest value // if a larger element is found for ( int i = 0 ; i < matrix.length; i++) { for ( int j = 0 ; j < matrix[i].length; j++) { if (matrix[i][j] > largest) { largest = matrix[i][j]; } } } return largest; } public static void main(String[] args) { int [][] matrix = { { 14 , 12 , 6 }, { 8 , - 3 , 10 }, { 5 , 19 , 7 } }; int largestElement = findLargestElement(matrix); System.out.println( "Matrix:" ); for ( int [] row : matrix) { for ( int value : row) { System.out.print(value + " " ); } System.out.println(); } System.out.println( "The largest element in the matrix: " + largestElement); } } |
OUTPUT:
Matrix:
14 12 6
8 -3 10
5 19 7
The largest element in the matrix: 19
Explanation:
In this program, we have a findLargestElement
method that takes a 2D matrix as input and returns the largest element in the matrix.
We initialize the largest
variable with the value of the first element of the matrix (matrix[0][0]
). Then, we iterate through the matrix using nested loops. For each element, we compare it with the current value of largest
. If the element is larger than largest
, we update largest
to the value of the element.
After iterating through the entire matrix, largest
will contain the largest element.
Learn also: Find the Smallest Element in a Matrix.