我发现了一些“有点”相关的问题,但我不确定我的需求是否完全符合这些问题。所以,我期望做的是用SWITCH/CASE清理以下IF/ELSE IF语句。有没有办法在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;
}
我VOT只是因为这个陈述是如此......哇。 – 2015-02-06 01:11:32