Java

Как создать цикл, который будет считать количество минимальных значений массива на джава

У меня есть переменная "min" в которой заключено минимальное значение массива. Я не понимаю как создать цикл, который будет считать сколько минимальных значений находятся в массиве.
Массив сам по себе рандомный. То есть при кажом старте массива числа заключенные в нем выбираются рандомным путем

Примерный выходной вариант должен быть такой:

Массив: 6276229
Минимальное значение массива: 2
Количество минимального значения массива: 3
Так же, как и любой другой цикл:
 import java.util.Arrays;

public class Main {
public static void main(String[] args) {
int[] a = { 6, 2, 7, 6, 2, 2, 9 };

int min = a[0], cnt = 1;
for (int i = 1; i < a.length; i++) {
if (a[i] < min) {
min = a[i];
cnt = 1;
} else if (a[i] == min) {
cnt++;
}
}

System.out.printf("%s\n%d\n%d\n", Arrays.toString(a), min, cnt);
}
}
Максим Лебедев
Максим Лебедев
87 571
Лучший ответ
Вы можете создать цикл, который сначала найдет минимальное значение в массиве, а затем еще один цикл, который будет подсчитывать, сколько раз это минимальное значение встречается в массиве.

Вот пример такого кода на Java:
 public class Main { 
public static void main(String[] args) {
int[] arr = {6, 2, 7, 6, 2, 2, 9};

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

int count = 0;
for (int j : arr) {
if (j == min) {
count++;
}
}

System.out.println("Массив: " + Arrays.toString(arr));
System.out.println("Минимальное значение массива: " + min);
System.out.println("Количество минимального значения массива: " + count);
}
}
В этом коде мы сначала создаем массив с некоторыми числами. Затем мы инициализируем переменную `min` первым элементом массива и проходимся по остальным элементам массива, ища наименьшее число.

После того, как мы нашли наименьшее число, мы проходимся по массиву еще раз, на этот раз подсчитывая, сколько раз это число встречается в массиве.

После выполнения этих двух циклов, мы выводим на экран массив, минимальное значение массива и количество минимального значения массива.
Код предоставлен на JavaScript, но его легко можно переписать на язык Java.

Алгоритм таков, сначала сохраняешь в переменной min первое значение элемента массива, изначально это будет считаться минимальным значением, в цикле начиная со второго элемента делаешь перебор, сравниваем 2 <= 6 условие истинно, сохраняем новое минимальное значение и увеличиваем счетчик.
Дмитрий Белявцев если обнаруживается, что за минимальное значение нужноь считать другое число,то и счетчик нужно начинать с единицы,а не увеличивать
Максим Лебедев Отличный пример кода выпускников курсов. Залей на govnokod.ru