我已經做了一個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