Boolean a, b, c, d;
Chciałbym policzyć liczbę prawdziwych zobowiązań, każdy wynik powinien mieć własne powiązane działanie. Może coś takiego:Policz liczbę "zobowiązań" dla n booleans
int result = getResult(a, b, c, d);
switch (result) {
case 0: break;
case 1: break;
case 2: break;
case 3: break;
default: break;
}
Każdy pomysł, jak napisać ciału getResult
metoda ładny sposób? W tym przykładzie użyłem tylko cztery, ale powinien być rozszerzalny na większą liczbę booleans. Każdy inny sposób postępowania jest mile widziany.
Cztery lata później: czy mógłbyś wyjaśnić, jak to działa? W jaki sposób można uzyskać 'getResult' przy użyciu' BitSet'? Wygląda interesująco, ale nie rozumiem, jak z niego korzystać ... – sp00m
@ sp00m Zaktualizowałem moją odpowiedź. –