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

© danielchung6600 中级黑马   /  2016-6-18 23:20  /  384 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.demo.homework;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class homework1 {
/**
  * (1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(可以先不使用泛型,泛型明天讲)
  * (2)编写方法对List集合进行排序,                        
  * (3)然后利用迭代器遍历集合元素并输出
  * 备注:禁用Collections.sort方法和TreeSet
  * 如:15 18 20 40 46 60 65 70 75 91
  *
  * 思路:1.生成随机数,可用Math.random
  *            2.
  */
public static void main(String[] args) {
  List li = new ArrayList();
  for(int i = 0;i<10;i++){
   li.add((int)(Math.random()*100+1));
   
  }
  System.out.println(li);
  sort(li);
  bianli(li);
}
public static void sort(List li){
  Object[] arr = li.toArray();
  for(int i = 0;i<arr.length-1;i++){
   for(int j = 0;j<arr.length-1-i;j++){
    if(arr[j].equals(arr[j+1]))  {                               //如何写条件表达式? equals只是判断相等,是否重写,用><号就报错,什么原因?
     Object temp = arr[i];
     arr[i] = arr[j];
     arr[j] = temp;
    }
   }
  }
}

public static void bianli(List li){
  Iterator it = li.iterator();
  while(it.hasNext()){
   System.out.print(it.next()+" ");
  }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马