gpt4 book ai didi

java - 用java创建一个评级系统

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

我正在尝试对数字列表进行评分,例如。 [297、720、840、903、1110、1170],范围为 1 到 10,其中 10 为最低数字,1 为最高数字。

因此 list.get(0) 将为 9/10 或 10/10,而 list.get(2) 将为 10 中的 5 或 6。

我怎样才能在java中做到这一点?

最佳答案

我建议类似:note = 10 - 9 * (value - minValue)/(maxValue - minValue)

    List<Integer> list = Arrays.asList(297, 720, 840, 903, 1110, 1170);
Collections.sort(list);
Integer min = list.get(0);
Integer max = list.get(list.size() - 1);
List<Integer> notes = new ArrayList<Integer>();
for (Integer i : list) {
notes.add(10 - (int) 9.0 * (i - min) / (max - min));
}
System.out.println(notes);

这给出:

[10, 6, 5, 4, 2, 1]

关于java - 用java创建一个评级系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15793488/

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