【发布时间】:2015-07-21 17:31:09
【问题描述】:
我试图在没有排序的 ArrayList 中找到最小值和最大值:
这是我当前的尝试 - 但是我似乎无法让它正常工作:
import java.util.*;
class Untitled {
static ArrayList<Integer> al = new ArrayList<Integer>();
public static void main(String[] args) {
System.out.println(populateArray(al));
System.out.println(findMin(al,0));
}
public static ArrayList<Integer> populateArray(ArrayList<Integer> a) {
al.add(1);
al.add(2);
al.add(30);
al.add(3);
al.add(13);
al.add(34);
al.add(4);
al.add(3);
al.add(2);
al.add(1);
al.add(93);
return a;
}
public static int findMin(ArrayList<Integer> a, int start) {
int min = start;
for(int i=start; i<a.size(); i++) {
if(a.get(i) < a.get(min)) {
min = i;
}
}
return start;
}
}
【问题讨论】:
-
你在最后返回
start。 -
您能与潜在的回答者分享您发现了什么问题吗?
-
表示您不想使用
Collections.min和Collections.max。但为什么呢? -
返回
min而不是start,你不要更新start -
@TheLostMind 我总是把这两个搞混:)
标签: java arraylist main minimum