三個不重復的整數還有更簡潔的方法嘛?
// 三個不重復的整數
?? ??? ?while (i == j)
?? ??? ?{
?? ??? ??? ?j = random.nextInt(1000);
?? ??? ?}
?? ??? ?while (i == k || k == j)
?? ??? ?{
?? ??? ??? ?k = random.nextInt(1000);
?? ??? ?}
?? ??? ?studentList.add(new Student(i + "", "Mike"));
?? ??? ?studentList.add(new Student(j + "", "Angela"));
?? ??? ?studentList.add(new Student(k + "", "Lucy"));
?? ????
我感覺這個實現太長了,誰有更簡潔的方法來實現
2019-10-19
如圖,加油
2019-05-24
2019-02-19
? ? ? public void testSort3(){
? ?List<Integer> integerList = new ArrayList<Integer>();
? ? ?List<Student> studentList = new ArrayList<Student>();
? ? ?Random random=new Random();
? ? ?Integer k;
? ? ? ? for(int i=0;i<3;i++){
? ? ? ?do{ k=random.nextInt(100);
? ? ?
? ? ?}while(integerList.contains(k));
? ? integerList.add(k);
? ? ? }
? ? ? ??
? ? ?studentList.add(new Student(integerList.get(0)+"","Mike"));
? ? ?studentList.add(new Student(integerList.get(1)+"","Angela"));
? ? ?studentList.add(new Student(integerList.get(2)+"","Lucy"));
? ?腦子笨,把testSort1合并進來用了
2018-11-26
不知道我的這個是不是簡單易懂呢
2018-10-16
2018-09-21
或許可以利用hashSet不可重復的特性
2018-09-15
while(set1.size()<3){
}
2018-08-30
當然最好是不影響原來的代碼的情況下。