Boolean a, b, c, d;
Vorrei contare il numero di trues, ogni risultato dovrebbe avere la propria azione associata. Forse qualcosa di simile:Contare il numero di "trues" per 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;
}
Qualsiasi idea di come scrivere il corpo getResult
metodo di un modo abbastanza? Nell'esempio, ho utilizzato solo quattro, ma dovrebbe essere estendibile a un numero maggiore di valori booleani. Qualsiasi altro modo di procedere è il benvenuto.
Quattro anni dopo: potresti davvero spiegare come funziona? Come sarebbe 'getResult' essere implementato con un' BitSet'? Sembra interessante ma non capisco come usarlo ... – sp00m
@ sp00m Ho aggiornato la mia risposta. –