看板 java 關於我們 聯絡資訊
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
kevin1992717: 我是新手,觀念薄弱... 12/05 16:21
akira01: 如果要放進array的數字contains在array裡,就不做i++的動 12/05 21:38
akira01: 作,有就i++直到49個數填滿,以你的寫法是可以這樣做。 12/05 21:38
kevin1992717: akira01 大 嗯....不太懂你所說的,你說的array是 12/07 11:11
kevin1992717: 我的b陣列嗎? 12/07 11:12