how to find minimum and maximum values in an array in java code example
Example 1: Java program to find maximum and minimum number without using array
// Java program to find maximum and minimum number without using array
import java.util.Scanner;
public class MaximumMinimumWithoutArray
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Please enter total number: ");
int numbers = sc.nextInt();
int maximum = Integer.MIN_VALUE;
int minimum = Integer.MAX_VALUE;
System.out.println("Please enter " + numbers + " numbers.");
for(int a = 0; a < numbers; a++)
{
int current = sc.nextInt();
if(current > maximum)
{
maximum = current;
}
if(current < minimum)
{
minimum = current;
}
}
System.out.println("largest of " + numbers + " numbers is: " + maximum);
System.out.println("smallest of " + numbers + " numbers is: " + minimum);
sc.close();
}
}
Example 2: find min in array java
private static int findMin(int[] array) {
int min = array[0];
for(int i=1;i array[i]) {
min = array[i];
}
}
return min;
}
Example 3: how to get the max value of an array java
public static double arrayMax(double[] arr) {
double max = Double.NEGATIVE_INFINITY;
for(double cur: arr)
max = Math.max(max, cur);
return max;
}
Example 4: find the maximum number from an int Array
---without sort method---
public static int maxValue( int[] n ) {
int max = Integer.MIN_VALUE;
for(int each: n)
if(each > max)
max = each;
return max;
---with sort method---
public static int maxValue( int[] n ) {
Arrays.sort( n );
return n [ n.lenth-1 ];
}
Example 5: how to get the max value of an array java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int a[] = new int [100];
Random rnd = new Random ();
for (int i = 0; i< a.length; i++) {
a[i] = rnd.nextInt(99-0)+0;
System.out.println(a[i]);
}
int max = 0;
for (int i = 0; i < a.length; i++) {
a[i] = max;
for (int j = i+1; j max) {
max = a[j];
}
}
}
System.out.println("Max element: " + max);
}
}
Example 6: finding min and max from given number in java
Scanner input = new Scanner(System.in);
// Minimum And Maximum
int count = 0;
int min = 0;
int max = 0;
boolean bugSolved = true;
/* or we can use :
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
*/
while (true){
int cnt = count++;
System.out.print("Enter Number #"+(cnt+1)+": ");
boolean isValid = input.hasNextInt();
if(isValid){
int num = input.nextInt();
/* if (bugSolved){
bugSolved = false;
min = num;
max = num;
} # Just remove this condition and
boolean (bugSolved) at the top, if you use
int min = Integer.MAX_VALUE and int max =
Integer.MIN_VALUE */
if (num < min) {
min = num;
}else if (num > max){
max = num;
}
}else{
System.out.println("Invalid input..");
break;
}
input.nextLine();
}
System.out.println("Min Number : " + min);
System.out.println("Max Number : " + max);