(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(可以先不适用泛型,泛型明天讲)
(2)编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet
(2)然后利用迭代器遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91
package com.heima.iterator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test4 {
public static void main(String[] args) {
List list = new ArrayList();
int count = 0;
int x =(int)(Math.random()*100)+1;
list.add(x);
boolean flag=false;
for(;count<9;){
int n = (int)(Math.random()*100)+1;
for(int i=0;i<list.size();i++){
if((int)list.get(i) != n){
flag=true;
}else{
flag = false;
break;
}
}
if(flag){
list.add(n);
count++;
}
}
System.out.println(list);
int n = (int)list.size();
int[] arr = new int[n];
for(int i= 0;i< n ;i++){
arr[i]=(int)list.get(i);
}
for(int i=0;i<n-1;i++){
for(int j=0;j<n-1-i;j++){
if(arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
list.clear();
for(int i = 0;i<n;i++){
list.add(arr[i]);
}
Iterator it = list.iterator();
while(it.hasNext()){
System.out.print(it.next()+" ");
}
}
}
自己做的题,感觉刚学比较难,特来分享一下
|
|