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