Boolean a, b, c, d;
Tôi muốn đếm số lượng, mỗi kết quả sẽ có hành động liên quan của riêng nó. Có thể một cái gì đó như:Đếm số "trues" cho 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;
}
Bất kỳ ý tưởng nào về cách viết cơ thể phương pháp getResult
một cách đẹp? Trong ví dụ này, tôi đã sử dụng chỉ bốn, nhưng nó phải được mở rộng thành số lượng lớn các boolean. Bất kỳ cách nào khác để tiến hành đều được chào đón.
Bốn năm sau: bạn có thể giải thích cách hoạt động của nó không? Làm thế nào 'getResult' được thực hiện với một' BitSet'? Có vẻ thú vị nhưng tôi không hiểu cách sử dụng nó ... – sp00m
@ sp00m Tôi đã cập nhật câu trả lời của mình. –