子集数组,然后在Java中从这些组创建平均值列表

时间:2018-11-03 01:32:00

标签: java arrays

我正忙于一项任务。仅作为序言:我不允许制作2D数组,也不应该制作嵌套循环。即使在我们的教科书中,我也无法找到不涉及其中任何一项的帮助。 我必须制作一个方法,该方法采用175分的列表,从数组中找到7分的组平均值,然后将找到的平均值存储在新数组中。这是我已经在方法中得到的:

行是记录的总分数,pointData是存储分数本身的数组。

double[] averages = new double[lines];

int total=0;
double average=0;
for (int index = 0; index < pointData.Length; index++)
{
    total += pointData[index];
    double average =  total/7
}

1 个答案:

答案 0 :(得分:0)

为此,您可以使用%运算符来确定是否已将七个分数添加到索引中。

int i = 0;
for (int index = 0; index < pointData.length; index++)
{
      //Add the data from pointData to the index
      averages[i] += pointData[index];
      //if seven scores have been added
      if(index % 7 == 6) {
         //divide by seven to get average
         averages[i] = averages[i]/7.0;
         i++;
      }
}

一般逻辑是在给定索引中添加七个分数。检查是否已添加七个分数。如果是这样,则将索引中的总和除以7得到平均值,然后递增i移至averages

中的下一个索引