Boolean a, b, c, d;
私は真理の数を数えたいと思います。多分何かのように:n個のブール値の "真理値"の数を数えてください
int result = getResult(a, b, c, d);
switch (result) {
case 0: break;
case 1: break;
case 2: break;
case 3: break;
default: break;
}
getResult
メソッド本体にはかなりの道を作成する方法の任意のアイデア?この例では、はの4つしか使用しませんでしたが、より多くのブール値に拡張可能である必要があります。進める他の方法は歓迎です。
4年後:実際にこの方法が説明できますか? 'getResult'は' BitSet'でどのように実装されますか?興味深いですが、私はそれを使用する方法を取得していません... – sp00m
@ sp00m私は私の答えを更新しました。 –