优化1000以内重复的随机数

来源:6-8 学生选课--- 实现学生序列排序

qq_慕UI0414813

2019-05-28 22:46

public void testSortStudent() {

List<Student> studentList=new ArrayList<Student>();

List<Integer> iList=new ArrayList<Integer>();

Random random=new Random();

Integer k;

for(int j=0;j<3;j++){//随机生成3个随机数

do {

            k=random.nextInt(1000);//生成1000以内的随机正整数

}while(iList.contains(k));

iList.add(k);

}

studentList.add(new Student(iList.get(0)+"", "Mike"));

studentList.add(new Student(iList.get(1)+"", "Black"));

studentList.add(new Student(iList.get(2)+"", "lucy"));

System.out.println("-------排序前--------");

for(Student st:studentList) {

System.out.println("学生:"+st.getId()+":"+st.getName());

}

System.out.println("-------排序后--------");

//解决sort处报错,studentList是一个Student泛型的序列,因为Student类未实现Comparable

Collections.sort(studentList);

for(Student st:studentList) {

System.out.println("学生:"+st.getId()+":"+st.getName());

}

}


写回答 关注

0回答

还没有人回答问题,可以看看其他问题

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409773 学习 · 4546 问题

查看课程

相似问题