有效的方法来计算范围而不使用if else

时间:2012-07-25 09:51:44

标签: java integer range if-statement

现金范围------------>税

5,000 - 30,000 --------> 700

30,001- 60,000 --------> 1000

60,001 - 125,000 -------> 1600

125,001 - 250,000 ---------> 3000

250,001 - 500,000 --------> 5000

500,001 - 1,000,000 ---------> 9000

如何以有效的方式实现这一目标?如果我不想使用IF / Else怎么办。

1 个答案:

答案 0 :(得分:6)

这是NavigableMap实施的绝佳案例。您可以使用其ceilKey方法直接获取所需内容。您的密钥将是范围的上限,值将是税额。