Создайте функцию, которая возвращает количество истинных значений в массиве. ⇐ JAVA
-
Anonymous
Создайте функцию, которая возвращает количество истинных значений в массиве.
Код компилируется, но всегда возвращает 0. Когда я читаю код, становится понятно, что он должен работать; Я потратил некоторое время на устранение неполадок, но не понимаю, почему это не работает.
публичный класс Challenge { public static int countTrue(boolean[] arr) { // объявляем возвращаемую переменную целое количествоTrue = 0; // для каждого цикла по массиву for (логическое значение i: arr) { // если элемент массива == true, добавляем 1 к переменной sumTrue, если false, добавляем 0 к sumTrue если (arr.equals(истина)) { возвращаемая суммаTrue++; } еще { сумма возвратаTrue + 0; }} // возвращаем переменную сумма возвратаTrue; }} Я ожидаю, что функция посчитает все значения true в массиве. Я пробовал как цикл for, так и цикл foreach.
Код компилируется, но всегда возвращает 0. Когда я читаю код, становится понятно, что он должен работать; Я потратил некоторое время на устранение неполадок, но не понимаю, почему это не работает.
публичный класс Challenge { public static int countTrue(boolean[] arr) { // объявляем возвращаемую переменную целое количествоTrue = 0; // для каждого цикла по массиву for (логическое значение i: arr) { // если элемент массива == true, добавляем 1 к переменной sumTrue, если false, добавляем 0 к sumTrue если (arr.equals(истина)) { возвращаемая суммаTrue++; } еще { сумма возвратаTrue + 0; }} // возвращаем переменную сумма возвратаTrue; }} Я ожидаю, что функция посчитает все значения true в массиве. Я пробовал как цикл for, так и цикл foreach.
Мобильная версия