計算數組元素頻率我想找到陣列元件的頻率。像:沒有重複
輸入數組:
1,2,3,4,2,3,4,5,8
預期輸出(位頻率):
1 1
2 2
3 2
4 2
5 1
8 1
我的Java代碼是:
class Fre
{
public static void main(String ar[])
{
frequencycount(new int[]{1,2,3,3,2,1,1,1,5,6,5,8,9,6});
}
static void frequencycount(int x[])
{
int i=0;
int j=0;
int fr[]=new int[x.length];
for(i=0;i<fr.length;i++) {
fr[i]=0;
}
/////calculating frequency
for(i=0;i<digit.length;i++) {
for(j=0;j<digit.length;j++) {
if(x[i]==x[j]) {
fr[i]++;
}
}
}
for(i=0;i<fr.length;i++) {
System.out.println(x[i]+" "+fr[i]);
}
}
}//class
與輸出的問題是它是重複數組元素。像:
digit frequency:
1 1
2 2
3 2
4 2
2 2
3 2
4 2
7 1
8 1
我怎樣才能得到所需的頻率,而不重複數組元素?任何幫助將不勝感激。
想一想,什麼是你的獨特的價值觀,當你迭代達到一個已經計數一次的值時會發生什麼......還不知道你如何在每行打印這兩個值。 – nullpointer
我想,而不是'X [I]'你應該打印'i' – 3stud1ant3
@ 3stud1ant3爲什麼呢? – user227666