Как найти минимальное число в массиве 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

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

Тест-драйв

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.