2015-11-11 83 views
0

我有以下布爾數組:如何檢查布爾值數組是否包含所有真值?

boolean booleanArray[] = new boolean [size]; 

我如何檢查數組中的所有值都爲真,並利用這些信息爲另一個布爾「allTrue」?

我需要用這個while循環,即:

while(alltrue){ 
      keepgoing(); 
     } 

我覺得做一個for循環檢查每一個值,但只返回一個值,我不知道該怎麼與其他人比較,以瞭解他們是否平等。
在此先感謝。

+0

我會用一個['BitSet'](http://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html)用於此目的的,而不是'布爾的[]'。這樣,你的循環會簡化爲'while(myBitSet.cardinality()== size){keepGoing(); }'。 –

回答

1

初始化變量來true,如果你發現一個false,設置allTruefalsebreak圈外。

boolean allTrue = true; 
for (boolean b : booleanArray) 
{ 
    if (!b) 
    { 
     allTrue = false; 
     break; 
    } 
} 
+0

非常感謝你在9分鐘內幫助完成:9 –

相關問題