公共?靜電?作廢?main(String[]?args)?{
int?a[]=新?int?[6];
int?b =(int)(math . random()* 15+1);
//ABCD:
//while(true){
//for(int?I = 0;我& lta .長度;i++){
//a[I]=(int)(math . random()* 35+1);//這裏不要直接把隨機數放入數組,無法判斷。
// }
//for(int?I = 0;我& lta . length-1;i++){//這裏要判斷是否循環重復嗎?這個想法是對的。
////但是過程太混亂,看不懂。為什麽a.length應該是-1?
//for(int?j = 0;j & lta . length-1;j++){
//system . out . println(I);
//system . out . println(j);
//if(a[I]!= a[j]& amp;& amp我!= j & amp& amp我& lta .長度){
////這就是問題所在。第壹個周期i=0,j=0,沒問題。
////第二個循環I還是=0,而j=1,所以我壹定不等於J,所以必然會破,無法判斷。
//system . out . println("-"?+?j);
//破?abcd
// }
// }
// }
// }
//以下是我提供給妳的方法。
int[]?蛋蛋?=?新的?int[35];//創建壹個35長度的數組作為選球池。
for(int?I = 0;我& lt球.長度;i++){
蛋蛋[我]?=?我?+?1;?//循環1到35。
}
布爾[]?二手?=?新的?布爾型[balls . length];//創建壹個布爾數組來記錄是否重復。
//長度等於球池的長度。
for(int?我?=?0;我& lta .長度;I++){//循環將元素放入A數組。
for(;;){
int?指數?=?(int)(math . random()* 35);//生成壹個隨機數,這裏不再是+1,因為是隨機下標,+1會出界。
if(used[index]==true){?//如果index in used的位置為true,則表示已經隨機化。
繼續;//如果已經隨機化,再生成隨機數。
}
甲[我]?=?balls[index];//如果不是隨機的,將index對應位置的元素放入A數組。
用過的[索引]?=?真實;//同時將索引位置設置為true,表示已經隨機化。
打破;//退出當前循環,下壹次繼續添加元素。
}
}
for(int?I = 0;我& lta .長度;i++){
for(int?j = 0;j & lta .長度-1-I;j++){
if(a[j]& gt;a[j+1]){
int?t = a[j];
a[j]= a[j+1];
a[j+1]= t;
}
}
}
//for(int?I = 0;我& lta .長度;i++){
//system . out . println(a[I]);
//}//輸出數組不用這麽麻煩。
system . out . println(arrays . tostring(a));
System.out.println("藍球是"+b);
}