Как найти минимальное число в массиве java

Аватар пользователя Иван Полежаев
Иван Полежаев
06 апреля 2023

В Java 8 и выше можно использовать потоки streams для нахождения минимального числа в массиве. Для этого можно использовать метод min() класса java.util.stream.IntStream, который возвращает минимальное значение в потоке.

Пример:

int[] numbers = {10, 20, 30, 40, 50};

int min = Arrays.stream(numbers).min().getAsInt();

System.out.println("Минимальное число: " + min);

Результат:

Минимальное число: 10

Здесь мы создаем поток из массива numbers с помощью метода Arrays.stream(), а затем вызываем метод min() для нахождения минимального значения. Метод min() вернет объект OptionalInt, поэтому мы вызываем метод getAsInt() для получения примитивного значения int

0 0
Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
26 августа 2024

Для нахождения минимального числа в массиве в Java есть несколько способов. Приведу самые простые.

В общем случае, мы можем написать функцию обхода и поиска минимального значения в массиве:

public static int findMin(int[] array) {
    if (array == null || array.length == 0) {
        throw new IllegalArgumentException("Массив пуст или null");
    }

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

В Jave 8+ мы можем использовать стримы:

import java.util.Arrays;

public static int findMin(int[] array) {
    return Arrays.stream(array).min().orElseThrow(() -> new IllegalArgumentException("Массив пуст"));
}

Для массива объектов можно также использовать библиотеку Collections:

import java.util.Arrays;
import java.util.Collections;

public static Integer findMin(Integer[] array) {
    return Collections.min(Arrays.asList(array));
}

Обратите внимание, что вне зависимости от решения нужно обрабатывать случаи с пустым массивом или null, чтобы избежать ошибок во время выполнения.

0 0
Аватар пользователя Иван Полежаев
Иван Полежаев
05 апреля 2023

Для нахождения минимального числа в массиве можно использовать цикл, проходящий по всем элементам массива и сохраняя минимальное значение в отдельную переменную. Вот пример кода:

public static int findMin(int[] arr) {
    int min = arr[0];
    for (int i = 1; i < arr.length; i++) {
        if (arr[i] < min) {
            min = arr[i];
        }
    }
    return min;
}

В данном примере функция findMin принимает в качестве аргумента массив целых чисел arr и возвращает минимальное число в массиве.

  • Переменная min инициализируется значением первого элемента массива arr[0].
  • Затем происходит цикл по всем элементам массива, начиная со второго элемента arr[1].
  • Если текущий элемент меньше переменной min, ей присваивается значение текущего элемента.
  • По завершении цикла возвращается значение переменной min.
0 0
Познакомьтесь с основами Java бесплатно