A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dengxuye 中级黑马   /  2016-4-2 22:31  /  446 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

编写程序,生成5个1至10之间的随机整数,存入一个List集合,
编写方法对List集合进行排序(自定义排序算法,不能用Collections.sort方法和TreeSet).
做了很久没有好做出来,求大神解答

1 个回复

倒序浏览
  1. import java.util.ArrayList;

  2. /*
  3. *         需求:编写程序,生成5个1-10之间的随机数,存入一个List集合,编写方法对List集合进行排序(自定义排序算法,禁用COLLections.sort方法和TreeSet)然后遍历集合输出。
  4. */
  5. public class Test006 {
  6.         public static void main(String[] args) {
  7.                 // 创建集合对象
  8.                 ArrayList<Integer> list = new ArrayList<Integer>();

  9.                 // 随机产生5个随机数,并且存入集合
  10.                 for (int x = 0; x < 5; x++) {
  11.                         int temp = (int) (Math.random() * 10) + 1;
  12.                         list.add(temp);
  13.                 }

  14.                 // 对集合进行排序
  15.                 sortList(list);

  16.                 // 遍历集合
  17.                 printList(list);
  18.         }

  19.         // 选择排序算法
  20.         private static void sortList(ArrayList<Integer> list) {
  21.                 for (int x = 0; x < list.size() - 1; x++) {
  22.                         for (int y = x + 1; y < list.size(); y++) {
  23.                                 if (list.get(x) > list.get(y)) {
  24.                                         int temp1 = list.get(x);
  25.                                         int temp2 = list.get(y);
  26.                                         list.set(x, temp2);
  27.                                         list.set(y, temp1);
  28.                                 }
  29.                         }
  30.                 }
  31.         }

  32.         private static void printList(ArrayList<Integer> list) {
  33.                 for (Integer i : list) {
  34.                         System.out.print(i + " ");
  35.                 }
  36.         }
  37. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马