</>

Technology

Java Programs

Difficulty

Beginner

Interview Question

Write a Java program to find the maximum and minimum elements in an array.

Answer

Max and Min Element in an Array

Java
public class MaxAndMinElementInArray {
    public static void main(String[] args) {
        int array[] = { 10, 100, 20, 50, 5, 60 };

        // Max value in array
        int max = array[0];  // assume first element is max

        for (int i = 1; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
            }
        }
        System.out.println("Max Element in array: " + max);

        // Min value in array
        int min = array[0];  // assume first element is min

        for (int i = 1; i < array.length; i++) {
            if (array[i] < min) {
                min = array[i];
            }
        }
        System.out.println("Min Element in array: " + min);
    }
}

Output

CODE
Max Element in array: 100
Min Element in array: 5

Combined Single Loop (Efficient)

Java
int array[] = { 10, 100, 20, 50, 5, 60 };
int max = array[0], min = array[0];

for (int i = 1; i < array.length; i++) {
    if (array[i] > max) max = array[i];
    if (array[i] < min) min = array[i];
}

System.out.println("Max: " + max);   // 100
System.out.println("Min: " + min);   // 5

Using Arrays and Java 8 Streams

Java
import java.util.Arrays;
import java.util.IntSummaryStatistics;
import java.util.stream.IntStream;

int[] array = { 10, 100, 20, 50, 5, 60 };

// Method 1: Sort and pick ends
Arrays.sort(array);
System.out.println("Min: " + array[0]);
System.out.println("Max: " + array[array.length - 1]);

// Method 2: Streams
IntSummaryStatistics stats = IntStream.of(array).summaryStatistics();
System.out.println("Max: " + stats.getMax());
System.out.println("Min: " + stats.getMin());
System.out.println("Sum: " + stats.getSum());
System.out.println("Avg: " + stats.getAverage());

Find Index of Max Element

Java
int array[] = { 10, 100, 20, 50, 5, 60 };
int maxIndex = 0;

for (int i = 1; i < array.length; i++) {
    if (array[i] > array[maxIndex]) {
        maxIndex = i;
    }
}
System.out.println("Max: " + array[maxIndex] + " at index: " + maxIndex);
// → Max: 100 at index: 1

Automation Testing Relevance

Java
// Find max and min price on a product listing page
List<WebElement> priceElements = driver.findElements(By.css(".product-price"));
int max = 0, min = Integer.MAX_VALUE;

for (WebElement el : priceElements) {
    int price = Integer.parseInt(el.getText().replace("$", "").trim());
    if (price > max) max = price;
    if (price < min) min = price;
}
System.out.println("Price range: $" + min + " - $" + max);

Follow AutomateQA