作者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/cn.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