亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

生成3個不重復的1000以內的隨機正整數作為學生ID的程序,請多多指教?。?!

public void sort4(){
??List<Student> studentList=new ArrayList<Student>();
??String s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY";
??Random random=new Random();
??Integer k;
??for(int i=0;i<3;i++){
??? StringBuffer str=new StringBuffer();
???do{
????k=random.nextInt(1000);
????for(int j=0;j<4j++){
?????int num=random.nextInt(s.length());
?????str.append(s.charAt(num));??}?
????
???}while(studentList.contains(k)&&studentList.contains(str.toString()));
??
??
??studentList.add(new Student(k+"",str.toString()));
??}
??
??System.out.println("------------排序前-----------------");
??for(Student student:studentList){
???System.out.println("學生:"+student.id+","+student.name);
??}
??Collections.sort(studentList);
??System.out.println("------------排序后-----------------");
??for(Student student:studentList){
???System.out.println("學生:"+student.id+","+student.name);
??}
??Collections.sort(studentList,new StudentComparator());
??System.out.println("--------------按照姓名排序后----------------");
??for(Student student:studentList){
???System.out.println("學生:"+student.id+","+student.name);
??}
??
??}?

正在回答

3 回答

1111111111111

0 回復 有任何疑惑可以回復我~

你這隨機正整數是會重復的,你把1000改成2,然后就可以驗證到是會重復的,我想是studentList.contains(k)這里有問題,即使隨機數重復了,這里結果也是float

0 回復 有任何疑惑可以回復我~

?你這代碼有問題把


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

生成3個不重復的1000以內的隨機正整數作為學生ID的程序,請多多指教?。?!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號