當前位置:商標查詢大全網 - 彩票開獎 - Java雙色球程序

Java雙色球程序

我能理解妳的想法,但是實踐中出了點小問題,註定很難判斷是不是重復,給妳提供了壹個更好的思路。

公共?靜電?作廢?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);

}