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
тело метода симпатичную путь? В этом примере я использовал только четыре, но он должен быть расширен до большего количества булевых. Любой другой способ продолжения приветствуется.
Четыре года спустя: вы могли бы объяснить, как это работает? Как «getResult» будет реализован с помощью «BitSet»? Выглядит интересно, но я не понимаю, как его использовать ... – sp00m
@ sp00m Я обновил свой ответ. –