Я использую этот метод для возврата значения от 0 до 15 в зависимости от того, какие из моих 4 CheckBox
выбран пользователем.
private int countSelectedCheck(CheckBox a, CheckBox b, CheckBox c, CheckBox d){
CheckBox[] abcd = new CheckBox[]{a, b, c, d};
// print binary
int value = 0;
for (int i = 0; i < abcd.length; i++) {
if (abcd[i].isSelected()) {
value += (1 << i);
}
}
return value;
}
Я хотел бы сделать обратную функцию, поэтому чтобы вернуть комбинацию выбранных / невыбранных между моими 4 CheckBox
, дающими значение между 0 и 15. Как я могу добиться этого эффективным способом, не повторяя много из if
высказываний или других не очень эффективных решений?