- 54
- 17
Это часть кода из IC2! Я хочу уменьшить число параметров с 5 на 3 но не могу понять что тут и как....
Java:
public static int getNumericState(int[] state) {
if(state != null && state.length == 5) {
int i = 0;
for(int j = 0; j < 5; ++j) {
if(state[j] < 16) {
i += state[j];
if(j != 4) {
i <<= 4;
}
}
}
return i;
} else {
return -1;
}
}
public static int[] getStateFromNumeric(int state) {
int[] ret = new int[5];
if(state == -1) {
return ret;
} else {
for(int j = 4; j >= 0; --j) {
ret[j] = state & 15;
if(j != 0) {
state >>= 4;
}
}
return ret;
}
}