例子: 传过来一个int的1-100的参数。我要对它进行分组。值为1,5,9称为a组,值为2,22,3称为b组,值为4,8称为c组,值为55,66,77称为d组,剩余的称为e组。 除了以下这种算法还有啥比较好的算法么,总觉得==1 5 9 之类的写在代码里意义有些不明。 例如定义枚举,list之类:
if(parameter==1 || parameter==5 || parameter==9) {
return “a组”;
} else if(parameter==2 || parameter==3 || parameter==2) {
return “b组”;
} else if(parameter==4 || parameter==8) {
return “c组”;
} else if(parameter==55 || parameter==66 || parameter==77) {
return “d组”;
} else {
rentun “e组”;
}多谢!
if(parameter==1 || parameter==5 || parameter==9) {
return “a组”;
} else if(parameter==2 || parameter==3 || parameter==2) {
return “b组”;
} else if(parameter==4 || parameter==8) {
return “c组”;
} else if(parameter==55 || parameter==66 || parameter==77) {
return “d组”;
} else {
rentun “e组”;
}多谢!
用 switch case 比你那个可读性强点儿。
没有必要用什么枚举,list
比如是用键盘输入的可以采用一次行读全部输入数据,然后用正则表达式替换然后输出对应的a b这些结果
比如配置
1=a组
9=a组
2=b组
……
然后再读入map<int,String>中
代码就只需要一句话
return map.get(parameter)
业务需求有变动的话,只需要修改配置
3L那位大哥 能写点相应的代码么。 枚举是不是还是要循环判断?