[問題] 樂透彩問題

看板java作者 (kev)時間9年前 (2015/12/05 16:21), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
int a[]=new int[49],b[]=new int[6]; //a是用來存放1~49的亂數,b是用來存放“前六個最大數" for (int i = 0; i < a.length; i++)// 先把亂數產生放進a { a[i]=(int)(Math.random()*49+1); } Arrays.sort(a); //做排序arrays.sort 預設是由小排到大 for (int i = a.length-1; i >=0; i--) {//所以把它顛倒 } 接著我就不會了,現在目的是要取六個最大數,且要統計這六個數重複的次數, 請問要如何 1.判斷a[i]是否重複,然後如果重複要統計數量,這邊我的想法是 在下面的for 迴圈裡再跑一個for(int j=0; j<a.length;j++) 然後if(a[i]==a[j]),但到這邊我就卡住了.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.56.78 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1449303666.A.0B1.html

12/05 16:21, , 1F
我是新手,觀念薄弱...
12/05 16:21, 1F

12/05 21:38, , 2F
如果要放進array的數字contains在array裡,就不做i++的動
12/05 21:38, 2F

12/05 21:38, , 3F
作,有就i++直到49個數填滿,以你的寫法是可以這樣做。
12/05 21:38, 3F

12/07 11:11, , 4F
akira01 大 嗯....不太懂你所說的,你說的array是
12/07 11:11, 4F

12/07 11:12, , 5F
我的b陣列嗎?
12/07 11:12, 5F
文章代碼(AID): #1MOfvo2n (java)
文章代碼(AID): #1MOfvo2n (java)