我已经做了一个java程序,我必须只打印一次数组中每个元素的频率而不使用集合。 下面是我执行它的代码。如何停止计算刚才计算的元素 例如4.4已经发生了2次,因此未来4次不应该计数。查找阵列中每个元素的频率
static void countdigit(int x[])
{
for(int pass=x.length;pass>=0;pass--)
{
for(int i=0;i<pass-1;i++)
{
if(x[i]<x[i+1])
{
int temp=x[i];
x[i]=x[i+1];
x[i+1]=temp;
}
}
}
int count=0;
int p[]=new int[x.length];
for(int i=0;i<x.length;i++)
{ System.out.print(x[i]); @Edit 1
System.out.print(" ");
}
for(int i=0;i<x.length;i++)
{ for(int j=0;j<x.length;j++)
{
if(x[i]==x[j])
{
count++;
}
}
System.out.println();
System.out.println(count);
count=0;
}
}
public static void main(String s[])
{
countdigit(new int[] {1,4,4,2,3,4,3,3});
}
}
OutPutShown
4 4 4 3 3 3 2 1
3
3
3
3
3
3
1
1
我想输出
4 3,
3,3
2,1
1,1
如何检查第一个元素是否打印? – javaCoderMakeSimple