三個不重復的整數還有更簡潔的方法嘛?
// 三個不重復的整數
?? ??? ?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
/** *?3.對其他類型泛型的List進行排序,以Student為例。 */ public?void?testSort3()?{ ????List<Student>?studentList?=?new?ArrayList<Student>(); ????Random?random?=?new?Random(); ???? ????int?f?=?random.nextInt(1000); ????studentList.add(new?Student(f?+?"",?"Mike")); ???? ????do ????????f?=?random.nextInt(1000); ????while?(studentList.contains(f)); ????studentList.add(new?Student(f?+?"",?"Zom")); ???? ????do ????????f?=?random.nextInt(1000); ????while?(studentList.contains(f)); ????studentList.add(new?Student(f?+?"",?"Jason")); ???? ????System.out.println("---------HOME----------"); ????for?(Student?student?:?studentList)?{ ????????System.out.println("學生:"?+?student.getId()?+?","?+?student.getName()); ????} ???? ????System.out.println("---------END----------"); ????Collections.sort(studentList); ????for?(Student?student?:?studentList)?{ ????????System.out.println("學生:"?+?student.getId()?+?","?+?student.getName()); ????} } 不知道我這個算不算簡單, 使用了ArrayList的contains方法判斷元素是否重復, 元素重復返回true。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
int?i; int?j; int?k; do?{ ?????i?=?random.nextInt(10); ?????j?=?random.nextInt(10); ?????k?=?random.nextInt(10); }while?(i==j||i==k||j==k);不知道我的這個是不是簡單易懂呢
2018-10-16
public?void?test(){ Set<Integer>set=new?HashSet<Integer>(); Random?random=new?Random(); while(set.size()<3){ int?i=random.nextInt(1000); set.add(i); } 這個就是利用set的不重復性來創建三個不重復的整數。 但是我不知道該怎么樣才能將數字帶入替換student的ID屬性2018-09-21
或許可以利用hashSet不可重復的特性
2018-09-15
while(set1.size()<3){
}
2018-08-30
當然最好是不影響原來的代碼的情況下。