Как часто числа 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;
}
}