将switch case转换为while循环以从数据库获取数据



这是我应该从switch语句更改为while循环的代码

switch (gettingcarValue.getNameDestination()) {
case "01":
nameDestination= "Location 1";
break;
case "02":
nameDestination= "Location 2";
break;
case "03":
nameDestination= "Location 3";
break;
case "04":
nameDestination= "Location 4";
break;
case "05":
nameDestination= "Location 5";
break;
case "06":
nameDestination= "Location 6";
break;
case "07":
nameDestination= "Location 7";
break;
case "08":
nameDestination= "Location 8";
break;
case "09":
nameDestination= "Location 9";
break;
case "10":
nameDestination= "Location 10";
break;
case "11":
nameDestination= "Location 11";
break;
case "12":
nameDestination= "Location 12";
break;
case "13":
nameDestination= "Location 13";
break;
case "14":
nameDestination= "Location 14";
break;
case "15":
nameDestination= "Location 15";
break;
default:
nameDestination= "Location not found: " + gettingcarValue.getNameDestination();
}

我想找到一种方法,使这一简单的方式通过while循环,而不是在代码中键入位置,我想从数据库中获取它们,并直接显示它们。基本上是找到一种有效的方式来编码和显示信息。

编辑:基本上,我想要得到case="01"从数据库和"位置1"。无论硬编码是什么,我想改变它从数据库中获取。

看来您只需要将gettingcarValue.getNameDestination()解析为int,然后将其与"Location "连接并赋值给nameDestination,假设int介于1和15之间。

不需要循环。

int n = Integer.parseInt(gettingcarValue.getNameDestination());
if (n >= 1 && n <= 15) {
nameDestination = ...;
}
else {
...;
}

最新更新