类似下面:
if(a>0&&a<12) b=1;
else if(a>=12&& a<25) b=2;
else if(a>=25 && a<37) b=3;
......
else if(a>900) b=XX;
这只是个例子,实际上没法从a取模推算出b的值。
if(a<12)return 1;
if(a<25) return 2;
if(a<37) return 3;
return xxx;
嗯 可以
如果a是整数的话直接用switch,找出规律就好
比如你这个
就switch(a/10)
我已经说了嘛,没有任何规律的。这只是个例子。。。。。。
既然没规律,那就没啥好说的了。独立写个方法来进行if-else判断吧。
看来也只能这样了!
可以参考《大话设计模式》第245页,职责链模式,把单个If Else分成方法,然后按顺序调用,这样利于代码维护,但会增加代码量。
哦 我看看
如果的确找不到,那就if else 指定!