Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编写计算数组模式的方法?_Java_Arrays_Loops_For Loop_Mode - Fatal编程技术网

Java 如何编写计算数组模式的方法?

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

我试图写一个方法来计算数组的模式。我试图用两个数组来编写它。出于某种原因,我得到的输出是数组-->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 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;
     }
}