gpt4 book ai didi

java - 如何在 Switch case 语句中使用范围检查

转载 作者:行者123 更新时间:2023-12-02 06:16:41 25 4
gpt4 key购买 nike

我必须使用 switch case 语句在 JAVA 中编写程序。我需要使用 switch case 语句检查以下条件。但是我无法比较 switch case 语句中的值,我该如何完成此任务。

if Avarage - AVG
AVG ≥ 3.50 “A Pass”
3.49 ≥ AVG ≥ 3.00 “B Pass”
2.99 ≥ AVG ≥ 2.50 “C Pass"
2.49 ≥ AVG ≥ 2.00 “D Pass”
2.00 ≥ AVG “Fail”

最佳答案

您可以使用一系列 if 语句,也可以使用 TreeMap它实现了 NavigableMap 接口(interface)。它可能看起来像:

TreeMap<Double, String> map = new TreeMap<>();
map.put(0d, "Fail");
map.put(2d, "D Pass");
map.put(2.5, "C Pass");
map.put(3d, "B Pass");
map.put(3.5, "A Pass");

System.out.println(map.floorEntry(1.9).getValue()); //Fail
System.out.println(map.floorEntry(2.49).getValue()); //D
System.out.println(map.floorEntry(2.5).getValue()); //C
System.out.println(map.floorEntry(3d).getValue()); //B
System.out.println(map.floorEntry(3.5).getValue()); //A

回到你的例子,你可以简单地调用return map.floorEntry(AVG).getValue();

就性能而言,它会非常接近,尤其是只有 5 种不同的情况。我让您来决定哪个更具可读性。

关于java - 如何在 Switch case 语句中使用范围检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21383286/

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