gpt4 book ai didi

Java If 和 else 简化

转载 作者:行者123 更新时间:2023-12-01 06:34:23 25 4
gpt4 key购买 nike

我有一个很长的 if 和 else 语句,知道如何缩短它吗?

或者这是我处理这个问题的唯一方法吗?

if (HR < 41) {
HR_Score = 2;
} else if (HR < 51) {
HR_Score = 1;
} else if (HR < 101) {
HR_Score = 0;
} else if (HR < 111) {
HR_Score = 1;
} else if (HR < 129) {
HR_Score = 2;
} else {
HR_Score = 3;
}

最佳答案

您可以使用 NavigableMap 解决您的问题。例如:

// In the class
private static final NavigableMap<Integer, Integer> map = new TreeMap<>();
map.put(41, 2);
map.put(51, 1);
map.put(101, 0);
map.put(111, 1);
map.put(129, 2);
map.put(Integer.MAX_VALUE, 3);

// When you need a score
HR_Score = map.ceilingEntry(HR).getValue();

关于Java If 和 else 简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49256034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com