java - 使用 double 时替代 if else 语句

标签 java if-statement switch-statement

根据薪水,我需要为我的员工对象分配一个特定的税率。工资由 yearlySalary 定义,它是 double 的,所以我不能使用 switch 语句。我改为使用 if/else:

public int getSalaryRank() {
    if(yearlySalary <= 60000.00) {
        salaryRank = 1;
    } else if(yearlySalary > 60000.00 && yearlySalary <= 80000.00) {
        salaryRank = 2;
    } else if(yearlySalary > 80000.00 && yearlySalary <= 100000.00) {
        salaryRank = 3;
    } else if(yearlySalary > 100000.00 && yearlySalary <= 125000.00) {
        salaryRank = 4;
    } else {
        salaryRank = 5;
    } return salaryRank; }

我稍后会根据等级分配税率。有没有更好的方法来写这个?

最佳答案

考虑使用 while 循环遍历列表或(薪水)限制数组。

关于java - 使用 double 时替代 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21685890/

相关文章:

Java 无法从 AIX 解析 DNS 地址 : UnknownHostException

java - 从 Storm bolt 将行插入 HBase

sql - 从 SELECT 中的两列之一中选择

google-apps-script - Google 表格脚本切换语句

javascript - 对于此动画的 "step"事件,使用开关、三元或对象而不是 if/else?

java - 显式声明默认 Java 类序列化方法的原因是什么?

java - Android 图像的尺寸

r - R中的for循环和if语句

python - 一个线性条件,多个变量并检查它们是否全部不为假?

oop - 大型嵌套 switch 语句的设计模式