Как найти минимальное число в массиве java
В 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
Для нахождения минимального числа в массиве можно использовать цикл, проходящий по всем элементам массива и сохраняя минимальное значение в отдельную переменную. Вот пример кода:
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
.