gpt4 book ai didi

java - 查找列表中的最大项目

转载 作者:行者123 更新时间:2023-12-01 07:57:59 24 4
gpt4 key购买 nike

我在查找列表中的最大项目时遇到问题!假设我有一个列表

 List db_list=new List();
db_list.add("0.5 150 A");

db_list.add("0.3 120 B");

db_list.add("0.1 250 C");
db_list.add("0.7 100 C");

我想找到列表中的最大项目:

    double m=Double.parseDouble(db_list.getItem(0).split("\\s")[0]);
int Loc=0;
for (int i = 0; i < db_list.getItemCount(); i++) {
if (Double.parseDouble(db_list.getItem(i).split("\\s")[0])>m) {
Loc+=1;
m=Double.parseDouble(db_list.getItem(i).split("\\s")[0]);

}
}

System.out.println("The Maximum is: "+db_list.getItem(Loc));

这样最大的项目应该是“0.7 100 C”!这个逻辑有什么问题,有人能弄清楚我的错误吗?我在过去的几个小时里感到很困惑,谢谢

最佳答案

我假设您想要最大变量的位置,而不是找到更大值的次数。

Loc = i;

在这里,使用调试器可以帮助您在几分钟内找到问题。

为了您的兴趣,可以这样写。

static double firstValue(String s) {
return Double.parseDouble(s.split("\\s", 2)[0]);
}

double max = firstValue(db_list.getItem(0));
int loc = 0;
for (int i = 1; i < db_list.getItemCount(); i++) {
double next = firstValue(db_list.getItem(i));
if (next > max) {
loc = i;
max = next;
}
}

System.out.println("The Maximum is: " + max + " at " + loc);

我还建议您将来使用标准的 ListArrayList

关于java - 查找列表中的最大项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27667976/

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