分析以下需求,并用代码实现:
(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合
(2)编写方法对List集合进行排序
(2)然后利用迭代器遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.rmi.CORBA.Tie;
public class Demo02 {
//冒泡排序
public static List<Integer> neist( List<Integer> list) {
for (int i = 0; i <list.size()-1 ; i++) {
Integer tem;
for (int j = 0; j <list.size()-1-i ; j++) {
if (list.get(j)>list.get(j+1)) {
tem = list.get(j);
list.set(j, list.get(j+1));//用插入方法
list.set(j+1, tem);
}
}
}
return list;
}
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
//生成十个不重复的数据并放入集合
for (int j = 0; j <10; j++) {
int x= (int) (Math.random()*100+1);
int m=0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(x)) {
m++;
}
}
if (m==0) {
list.add(x);
}
}
System.out.println(list);
System.out.println(neist(list));
Iterator<Integer> t1 = list.iterator();
while (t1.hasNext()) {
Integer a = t1.next();
System.out.println(a);
}
}
}
本文介绍了一个简单的Java程序,该程序能够生成10个1至100间的不重复随机整数,将其存储到List中,使用冒泡排序算法进行排序,并通过迭代器遍历输出排序后的结果。
6995





