第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

完善隨機生成不重復學生ID并排序

public?class?CollectionSort?{?
?public?void?sort3(){
		
?	???List<Student>?studentList?=?new?ArrayList<Student>();
?	???List<Integer>?i?=?new?ArrayList<Integer>();
?	???Random?r?=?new?Random();
?	???int?n;
?	???
?	???for(int?j=0;j<3;j++){
?		??
?		???do{
?			???n?=?r.nextInt(1000);
?		???}while(i.contains(n));
?		???i.add(n);
?		???
?	???}
?	???
?	???
?	???studentList.add(new?Student(i.get(0).toString(),"小明"));
?	???studentList.add(new?Student(i.get(1).toString(),"小紅"));
?	???studentList.add(new?Student(i.get(2).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);
?		}
?	}
?		public?static?void?main(String[]?args)?{
		CollectionSort?cs?=?new?CollectionSort();

		cs.sort3();
	}

}
多多指教!


正在回答

6 回答

好想法,比我想的要簡單

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

學到了,你那種方法也不錯

0 回復 有任何疑惑可以回復我~
public?void?testSort3(){
		List<Student>?studentList?=new?ArrayList<Student>();
		Random?random?=new?Random();
		Integer?a?=?10001;

		Integer[]?readNums?=?new?Integer[3];
		for(int?i=0;i<3;i++){

			do{k=random.nextInt(1000);

			}while(?a==k);
			a=k;
			readNums[i]=k;
		}
		studentList.add(new?Student(readNums[0]+"","小明"));
		studentList.add(new?Student(readNums[1]+"","小紅"));
		studentList.add(new?Student(readNums[2]+"","小蘭"));
		System.out.println("--------排列前-----------");
		for?(Student?student?:?studentList)?{
			System.out.println("學生:"+student.name);
		}
		Collections.sort(studentList);
		
	}


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

暮女神

從哪里冒出來的k?...好吧,應該是沒粘貼到 但是弱弱地問句: 你這種方法還有可能重復吧?do.. while循環(huán)里為啥要判斷a= =k呢?你這樣不就成了判斷每次產(chǎn)生的k和前一次產(chǎn)生的k是否相等了嗎? 個人見解...
2017-02-10 回復 有任何疑惑可以回復我~
#2

不看6324不混吃等死 回復 暮女神

K沒問題!的確如果這樣的話可能照成第1個K和第3個K相同
2017-02-11 回復 有任何疑惑可以回復我~
#3

不看6324不混吃等死 回復 暮女神

我找了一個方法 Integer[] readNums = new Integer[3]; for(int i=0;i<3;i++){ do{k=random.nextInt(1000); }while(Arrays.asList(readNums).contains(k)); readNums[i]=k; }
2017-02-11 回復 有任何疑惑可以回復我~
#4

不看6324不混吃等死 回復 暮女神

Arrays.asList(readNums).contains(k)檢測數(shù)組是否包含k 返回回的是true
2017-02-11 回復 有任何疑惑可以回復我~
查看1條回復

public void testSort3(){

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

Random random =new Random();

Integer a = 10001;


Integer[] readNums = new Integer[3];

for(int i=0;i<3;i++){


do{k=random.nextInt(1000);


}while( a==k);

a=k;


readNums[i]=k;

}

studentList.add(new Student(readNums[0]+"","小明"));

studentList.add(new Student(readNums[1]+"","小紅"));

studentList.add(new Student(readNums[2]+"","小蘭"));

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

for (Student student : studentList) {

System.out.println("學生:"+student.name);

}

Collections.sort(studentList);

}



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

不知有沒有更簡單的方法來實現(xiàn)


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

學習了。感覺對于對象引用名稱的定義要更詳細點。一個i,一個n感覺不太好。

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

舉報

0/150
提交
取消

完善隨機生成不重復學生ID并排序

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號