gpt4 book ai didi

java - 量化等级法

转载 作者:行者123 更新时间:2023-11-29 10:05:55 25 4
gpt4 key购买 nike

试图找到一种更优雅的方法来创建具有离散级别的整数。我的示例只显示了 6 个不同的级别,但我想对 45 个不同的级别执行此操作,所以不要 45 if elses。不确定这在数学中叫什么,所以似乎找不到我要找的东西。

sd = some double value

int level = 0;

if (Double.compare(sd, 0.41) >= 0) {
level = 5;
} else if(Double.compare(sd, 0.25) >= 0) {
level = 4;
} else if(Double.compare(sd, 0.11) >= 0) {
level = 3;
} else if(Double.compare(sd, 0.05) >= 0) {
level = 2;
} else if(Double.compare(sd, 0.02) >= 0) {
level = 1;
}

................

最新更新仅供引用,这些是我需要量化的值:如您所见,我需要一些更优雅的东西,Used Navigable Map answer

public static final int[] Levels = { 
3100, 3250, 3383, 3517, 3650,
3673, 3695, 3718, 3740, 3760,
3780, 3800, 3820, 3853, 3885,
3918, 3950, 3975, 4000, 4025, 4050
};

最佳答案

http://download.oracle.com/javase/6/docs/api/java/util/NavigableMap.html

NavigableMap<Integer, Integer> map = new TreeMap<Integer, Integer>();
map.put(0, 0); // 0..4 => 0
map.put(5, 1); // 5..10 => 1
map.put(10, 2); // 10..100 => 2
......

您也可以使用 Double 数据类型来实现它。

关于java - 量化等级法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8128911/

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