顺便说一下,这是用于 JAVA 编程的。
所以,我正在尝试编写一个方法,它将返回数组中最常见的一个或多个整数。我已经设置了一个完整的类来查找平均值、总和等,但是这个特定的方法有点棘手。到目前为止,我的代码是这样的:
public int[] modeOfData()
{
List<Integer> modes = new ArrayList<Integer>( );
int maxCount=0;
for (int i = 0; i < data.length; ++i){
int count = 0;
for (int j = 0; j < data.length; ++j){
if (data[j] == data[i]) ++count;
}
if (count > maxCount){
maxCount = count;
modes.clear();
modes.add( data[i] );
} else if ( count == maxCount ){
modes.add( data[i] );
}
}
return modes.toArray( new Integer[modes.size()] );
}
此代码的返回部分是唯一有语法错误的部分。语法错误为:不兼容的类型。它突出显示括号中的部分。我做错了什么,我必须编辑什么?谢谢!有没有更简单的方法来只用 if-elses 和循环来编码?还是没有清单的方式?再次感谢。