【发布时间】:2012-11-20 09:45:05
【问题描述】:
您好,我想获取数组的最低 3 个元素。最低是指最小值。我不能使用 collections.Sort 方法,因为我需要知道元素的索引。因此,我使用以下代码来获得最低,但我需要知道如何获得最低 3。
int minimum = grades[1];
int index = 1;
for(i=1; i<= numberOfStudents; i++){
if (grades[i]<minimum){
minimum = grades[i];
index = i;
}
}
【问题讨论】:
-
为什么你的数组索引从 1 开始?
-
可能有更好的方法,但我会按您想要的值对其进行排序,然后抓取排序数组的前 3 个。
-
@Jacob 他特别说他不能使用那个。
-
只需复制数组并排序副本即可。或者在循环时跟踪 3 个元素而不是 1 个。基础编程:p
-
@Clark - 因为第一个元素与我需要实现的目标无关