進口?Java . util . random;
公共?班級?隨機?{
公共?靜電?作廢?main(String[]?args)?{?
int[]?努馬雷?=?新的?int[30];
//生成30個數字的數組。
for(int?I = 0;我& ltnumArray.lengthi++){
numArray[I]= I+1;
}
隨機?隨機?=?新的?random();
int?randomNum?=?numarray . length-1;
int[]?數組=新?int[7];
for(int?I = 0;我& lt數組.長度;i++){
int?指數?=?random . nextint(random num-);
array[i]=?numArray[索引];
int?temp = numArray[index];
numArray[index]= numArray[random num];
numArray[random num]= temp;
}
Arrays.sort(數組);
for(int?I = 0;我& lt數組.長度;i++){
System.out.print(array[i]+"?");
}
}大致思路是先得到壹個1-30的數組,然後從數組中隨機取數。取數壹次後,把這次取的數據放在數組的末尾,把末尾沒有選中的數字放在中間,然後縮小檢索數組的範圍(這樣選中的數字就不會被選中了)。