一个数组array(20267,20266,20266,20261)我想取出20266也就是数量最多的 应该怎么用for循环取啊

原问题:一个数组array(20267,20266,20266,20261)我想取出20266也就是数量最多的 应该怎么用for循环取啊
分类:编程开发 > 最后更新时间:【2016-12-14 08:10:40】

最佳答案

public static void main(String[] args) {

int[] a={20267,20266,20266,20261};

int[] b=new int[a.length];

int i,j,max,n=a.length;

for(i = 0; i < n; i++)

for(j = 0; j < n; j++)

if(a[i] == a[j])

b[i]++;

max = b[0] ;

int p = 0;

for(i = 0; i < n; i++)

if(b[i] > max)

{

max = b[i];

p = i;

}

System.out.println(a[p]+" "+max);

}

}

这是java

最佳答案由网友  360U131781468  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
19

分享到:

其他回答

暂无其它回答!

    推荐