我有一个数组,它有大约1000个条目,每年分成12个条目,我试图找到每年的最大值,这样做我需要一次读取12个值并查找这12个值的最大值,然后继续处理阵列中的下一个12个值,依此类推,直到完成为止。一次查找数组12个元素的最大值
试图做到这一点,我做了一个临时数组来存储12个值,以及每年最高分数的最终数组。下面的代码不工作,我不确定为什么,我花了相当长的一段研究和不同的解决方案在尝试此,任何帮助将不胜感激:)
//double rain[]= new double [1268]; this is the array declared earlier with data in
double maxRAINyear[]= new double [1200];
double temp [] = new double [12];
int arrayCounter = 0;
int count = 0;
for (int c = 36; c < rain.length; c++) {
temp[count] = rain[c];
if (count == 12){
Arrays.sort(temp);
double max = temp[temp.length - 1];
maxRAINyear[arrayCounter] = max;
arrayCounter++;
count = 0;
}
count++;
}
从什么时候开始C值为36? – Nemesis
错误类型,它应该是12,36值是因为前36个值都是0,并且对于该程序的这部分不需要。 – Jamie
它以什么方式不起作用?它会抛出异常还是产生不正确的输出? – Eran