Я нашел несколько «несколько» связанных с этим вопросов, но я не уверен, что мои потребности были полностью квалифицированы в этих вопросах. Итак, что я хочу сделать, это очистить следующую инструкцию IF/ELSE IF с помощью SWITCH/CASE. Есть ли способ использовать несколько условных операторов в Java-коммутаторе или он строго логический?Коммутатор Java - переменные условные операторы
int alSize = Integer.parseInt(size);
if (alSize == 7 && (alType == 1 || alType == 3)){
disp = 0.12;
}else if (alSize == 9 && (alType == 1 || alType == 3 || alType == 4 || alType == 5)){
disp = 0.27;
}else if (alSize == 9){
disp = 0.21;
}else if (alSize == 11 && (alType == 1 || alType == 3 || alType == 4 || alType == 5)){
disp = 0.47;
}else if (alSize == 11){
disp = 0.41;
}else if (alSize == 12 && (alType == 1 || alType == 3 || alType == 4 || alType == 5)){
disp = 0.75;
}else if (alSize == 12){
disp = 0.64;
}else if (alSize == 14 &&(alType == 1 || alType == 3 || alType == 4 || alType == 5)){
disp = 1.10;
}else if (alSize == 14){
disp = 0.96;
}else if (alSize == 16 && (alType == 1 || alType == 3 || alType == 4 || alType == 5)){
disp = 1.60;
}else if (alSize == 16){
disp = 1.40;
}else if (alSize == 18 && (alType == 1 || alType == 3 || alType == 4 || alType == 5)){
disp = 2.60;
}else if (alSize == 18){
disp = 2.30;
}else if (alSize == 22 && (alType == 1 || alType == 3 || alType == 4 || alType == 5)){
disp = 4.0;
}else if (alSize == 22){
disp = 3.60;
}else if (alSize == 30 && (alType == 1 || alType == 3 || alType == 4 || alType == 5)){
disp = 9.9;
}else if (alSize == 30){
disp = 9.2;
}
Я воть ed +1 только потому, что это утверждение так ... вау. –