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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 潘老板 初级黑马   /  2016-11-7 01:01  /  1055 人查看  /  8 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Test29 {

        /*5、 编写程序,生成5个1至10之间的随机整数,存入一个List集合,
           * 编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet),
           * 然后遍历集合输出*/
         public static void main(String[] args) throws InterruptedException {
                    int[] number = new int[5];// 定义一个int数组长度为5
                    List<Integer> list = new ArrayList<Integer>();// 定义一个int数组长度为5
                    for (int i = 0; i < 5; i++) {
                      number[i] = (int) (Math.random() * 10 + 1);// 返回1~10之间的随机整数给number[i]
                      for (int j = 0; j < i; j++) {
                        if (number[i] == number[j]) {// 与之前的数对比,防止重复
                          i--;
                          break;
                        }
                      }
                    }
                    System.out.println("将随机数添加到list集合中");
                    for (int n : number) {
                      Thread.sleep(100);// 为了打印好看些
                      list.add(n);
                      System.out.print(n + " ");
                    }
                    System.out.println("\n5个1至10的随机数从小到大排序如下:");
                    Collections.sort(list);// 按升序排序
                    // 冒泡排序
                    for (int i = 0; i < list.size() - 1; i++) {
                      for (int j = 1; j < list.size() - i; j++) {
                        if ((list.get(j - 1)).compareTo(list.get(j)) > 0) { // 比较两个整数的大小
                          int temp = list.get(j - 1); // 如果J-1大于J的交换位置
                          list.set((j - 1), list.get(j));
                          list.set(j, temp);
                        }
                      }
                    }
                    // 遍历输出
                    for (int n : list) {
                      Thread.sleep(100);// 为了打印好看些
                      System.out.print(n + " ");
                    }
                  }
       
}

8 个回复

倒序浏览
回复 使用道具 举报
刚讲了多态   还看不懂你写的什么
回复 使用道具 举报
楼主的代码好麻烦
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
[AppleScript] 纯文本查看 复制代码
     // 遍历输出
                    for (int n : list) {
                      Thread.sleep(100);// 为了打印好看些
                      System.out.print(n + " ");
                    }

线程休眠可以让打印的好看些?有点儿不明白,可以讲一讲吗?
回复 使用道具 举报
peng84 中级黑马 2016-11-9 23:22:24
8#
so easy、、、、、、
回复 使用道具 举报
peng84 中级黑马 2016-11-9 23:50:30
9#
so easy、、、、、、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马