作者kevin1992717 (kev)
看板java
標題[問題] 樂透彩問題
時間Sat Dec 5 16:21:03 2015
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://webptt.com/m.aspx?n=bbs/java/M.1449303666.A.0B1.html
1F:→ kevin1992717: 我是新手,觀念薄弱... 12/05 16:21
2F:推 akira01: 如果要放進array的數字contains在array裡,就不做i++的動 12/05 21:38
3F:→ akira01: 作,有就i++直到49個數填滿,以你的寫法是可以這樣做。 12/05 21:38
4F:→ kevin1992717: akira01 大 嗯....不太懂你所說的,你說的array是 12/07 11:11
5F:→ kevin1992717: 我的b陣列嗎? 12/07 11:12