Как часто числа 0 и 1 встречаются в массиве

Создал массив из 10 чисел: 0 и 1, инициализировал каждый индекс массива как 0 или 1. Написал цикл:

for (int i = 0; i < array.length; i++) {
    if (array[i] == 0) {
        count0++;
        System.out.println(count0);

Получил ответ 1, 2, 3, 4, 5, т. к. 0 встречается в массиве 5 раз. Как мне правильно написать цикл, чтобы получить ответ только 5?


Ответы (2 шт):

Автор решения: Zhenyria

У вас код подразумевает, что в каждом повторном проходе цикла будет выводиться актуальное состояние count0. Вынесите System.out.println из цикла, чтобы он выполнялся один раз в конце.

→ Ссылка
Автор решения: Konstantin
public class Main {
    public static void main(String[] args) {
        int[] arr1 = new int[]{1, 0, 0, 0, 1};
        System.out.println(foo(arr1));
    }

    static int foo(int[] arr) {
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == 0) {
                count += 1;
            }
        }
        return count;
    }
}
→ Ссылка