Java 如何编写计算数组模式的方法?
我试图写一个方法来计算数组的模式。我试图用两个数组来编写它。出于某种原因,我得到的输出是数组-->100的大小。到目前为止,这就是我所拥有的:Java 如何编写计算数组模式的方法?,java,arrays,loops,for-loop,mode,Java,Arrays,Loops,For Loop,Mode,我试图写一个方法来计算数组的模式。我试图用两个数组来编写它。出于某种原因,我得到的输出是数组-->100的大小。到目前为止,这就是我所拥有的: public static int mode(int[ ] grades) { int mode[ ] = new int [101]; int value = 0; for (int i = 0; i < value; i++) mode[grades[ i ] ]++; //this part really confus
public static int mode(int[ ] grades) {
int mode[ ] = new int [101];
int value = 0;
for (int i = 0; i < value; i++)
mode[grades[ i ] ]++; //this part really confuses me and I don't know how to interpret this.
//can someone please explain this to me too. I know this is the only...
int max = 0; //...way to get it with 2 arrays.
for(int i = 0; i < 101; i++) {
max = mode[ i ];
value = i;
}
return value;
}
公共静态int模式(int[]等级){
整数模式[]=新整数[101];
int值=0;
for(int i=0;i
等级可以在范围[0100]
内,即101个数字(因此大小为101)。等级可以在范围
[0100]
内,即101个数字(因此大小为101)。请详细解释你的问题,以便我们能告诉你。。我不明白..欢迎来到SO。请详细解释你的问题,以便我们能帮助你。。我不明白..欢迎来到SO。来,坐火车。
for (int i = 0; i < value; i++)
mode[grades[i]]++;
int max = 0;
for(int i = 0; i< 101; i++)
{
if (mode[i] > max)
{
max = mode[i];
value = i;
}
}