我在找到列表中的最大项目时遇到问题!假设我有一个列表查找列表中的最大项目
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”! 这个逻辑有什么问题可以有人弄清我的错误我感到困惑的最后几个小时谢谢
使用“比较器”代替 – Abhishek 2014-12-27 14:07:19
将'Loc + = 1'放在'if语句中 – Charlie 2014-12-27 14:10:21
什么是'List'?你有没有写过自己的名为'List'的类? – 2014-12-27 14:14:05