本帖最后由 gm1314 于 2014-7-30 20:23 编辑
- public class Test9 {
- /*
- * 9、 定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序
- */
- public static void main(String[] args) {
- ArrayList lst=new ArrayList();
- lst.add(4);
- lst.add(8);
- lst.add(6);
- lst.add(3);
-
- int len = lst.size();
- for(int i = 0; i < len - 1; i++) {
- int min =(Integer) lst.get(i);
- for(int j = i ; j < len; j++) {
- int max=(Integer) lst.get(j);
- if(min >(Integer)lst.get(j)) {
- lst.add(j,min) ;
- lst.add(i,max);
- }
- }
-
- }
- for(int i = 0; i < len; i++) {
- System.out.print(lst.get(i) + " ");
- }
- }
- }
复制代码
为什么当最后一个数变化时,排序结果就变了! |
|