Проблема

Пример Java-программы для поиска наименьшего и наибольшего числа из массива целых чисел

Решение

Если вы посмотрите на приведенный здесь код, мы создали метод с именем
наибольший и наименьший (числа int [])
для вывода наибольшего и наименьшего числа из массива целых чисел, переданного в программу.
Мы используем два метода. самая большая и самая маленькая переменные для хранения максимального и минимального значений из массива.
Первоначально самая большая инициализируется с помощью Integer.MIN_VALUE, а наименьшая инициализируется с помощью Integer.MAX_VALUE.
На каждой итерации цикла мы сравниваем текущие число с наибольшим и наименьшим значением и обновить их соответствующим образом.
Поскольку массив не переопределяет метод toString в Java, мы использовали Arrays.toString() для вывода содержимого массива.
Помните, что эта функция находится вне ядра логики, поэтому его можно использовать.
Поскольку это статический метод, мы можем напрямую вызвать его из основного метода в Java, как и наш тестовый код.
Мы передаем случайный массив в этот метод и посмотрите, правильно ли наибольшее и наименьшее число, возвращаемое методом, или нет.

import java.util.Arrays; 
/** 
* Java program to find largest and smallest 
* number from an array in Java. 
* You cannot use any library method both 
* from Java and third-party library. 
* 
* @author http://java67.blogspot.com 
*/ 
public class MaximumMinimumArrayDemo{
   public static void main(String args[]) { 
      largestAndSmallest(new int[]{-20, 34, 21, -87, 92, 
                                    Integer.MAX_VALUE}); 
      largestAndSmallest(new int[]{10, Integer.MIN_VALUE, -2}); 
      largestAndSmallest(new int[]{Integer.MAX_VALUE, 40, 
                                    Integer.MAX_VALUE}); 
      largestAndSmallest(new int[]{1, -1, 0});
   }
   public static void largestAndSmallest(int[] numbers) { 
      int largest = Integer.MIN_VALUE;
      int smallest = Integer.MAX_VALUE;
      for (int number : numbers) {
         if (number > largest) {
          largest = number; 
         } 
         if (number < smallest) {
          smallest = number; 
         } 
      } 
      System.out.println("Given integer array : " 
                         + Arrays.toString(numbers));
      System.out.println("Largest number in array is : " 
                         + largest); 
      System.out.println("Smallest number in array is : "
                         + smallest);
   } 
}
Output: 
 Given integer array : [-20, 34, 21, -87, 92, 2147483647] 
 Largest number in array is : 2147483647
 Smallest number in array is : -87 
 Given integer array : [10, -2147483648, -2] 
 Largest number in array is : 10 
 Smallest number in array is : -2147483648 
 Given integer array : [2147483647, 40, 2147483647] 
 Largest number in array is : 2147483647 
 Smallest number in array is : 40 
 Given integer array : [1, -1, 0] 
 Largest number in array is : 1 
 Smallest number in array is : -1

Подробнее: http://java67.blogspot.com/2014/02/how-to-find-largest-and-smallest-number-array-in-java.html#ixzz3upMZ30os