menzy 建議的實作方式…
public class BitLogic
{
public static void main(String[] args)
{
// "0000" denote the state of "abcd"
String bits[] = {
"0000","0001","0010","0011","0100",
// 0 1 2 3 4
"0101","0110","0111","1000","1001",
// 5 6 7 8 9
"1010","1011","1100","1101","1110",
// 10 11 12 13 14
"1111" };
// 15
boolean A,B,C,D;
A = false; // use your logic here maybe: A = (a.equals("1"))
B = true; //
C = true; //
D = false; //
int state = 0;
if ( A )
state += (1 << 3);
if ( B )
state += (1 << 2);
if ( C )
state += (1 << 1);
if ( D )
state += 1;
System.out.println(bits[state]);
switch(state){
case 0:
break;
case 1:
break;
// ....
}
}