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:
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.