0
点赞
收藏
分享

微信扫一扫

编写程序,删除数组中重复的元素,并统计各元素出现的次数


测试数据为:{10,30,50,30,20,20,40,50,30,20};

删除重复数据后,数组为:{10,30,50,20,40}。

各元素出现的次数依次为:{1,3,2,3,1};

package test;
import java.util.*;
public class test_2_7 {

public static void main(String[] args) {
//Scanner input=new Scanner(System.in);
//System.out.println("请输入数据");
int s=0,c=0;
int[] b=new int[10];//创建数组的默认值是0;
int[] a= {10,30,50,30,20,20,40,50,30,20};//初始化数组a的值;
for(int i=0;i<a.length;i++)
{
b[i]++;//因为计数要从一开始,而默认为0,所以要先加一;
if (a[i] == 0) {
b[i] = 0;
}
for(int j=i+1;j<a.length;j++)
{
if (a[i] != 0) {
if(a[i]==a[j])
{
a[j]=0;
b[i]++;
}
}
}
}
for(int i=0;i<a.length;i++)
{
if(a[i]!=0)
{
System.out.print(a[i] + "\t");
}
}
System.out.println();
for(int i=0;i<b.length;i++)
{
if(b[i] != 0) {
System.out.print(b[i] + "\t");
}

}

}

}

编写程序,删除数组中重复的元素,并统计各元素出现的次数_数组

举报

相关推荐

0 条评论