Проблема
Пример 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