2016-02-15 3 views
-3

У меня есть BooleanArray, заполненный 17 значениями. Я хочу пройти через этот массив и подсчитать, сколько из них истинно, или сломать и установить флаг, когда он достигнет определенного количества истинных значений. Поэтому, если массив содержит 6 логических значений, которые являются «истинными», я хочу разбить цикл и сделать что-то.Подсчитайте количество «истинных» булевых элементов в массиве

BooleanArray booleanArray = new BooleanArray(17); 
booleanArray.add(handler.get(0).getStatus()); 
booleanArray.add(handler.get(1).getStatus()); 
booleanArray.add(handler.get(2).getStatus()); 
booleanArray.add(handler.get(3).getStatus()); 
booleanArray.add(handler.get(4).getStatus()); 
//etc... 

Это как построить этот цикл. Я не уверен, как это сделать.

+0

Вы уверены, что есть такой класс BooleanArray? –

+4

Можете ли вы поделиться классом 'BooleanArray' и декларацией' handler' и инициализацией? – elTomato

ответ

2

Вы можете попробовать что-то вроде этого:

int trueCount = 0; 
for (int i = 0; i < array.length; i++) { 
    if (array.get(i) /* or array[i] */) { 
     trueCount++; 
    } 
    if (trueCount >= 6) { 
     break; 
    } 
} 
+0

** array.length ** – Seth

+0

Спасибо, что это была ошибка ввода, теперь обновлена –

Смежные вопросы