对数组进行子集设置,然后在Java中创建这些组的平均值列表

对数组进行子集设置,然后在Java中创建这些组的平均值列表,java,arrays,Java,Arrays,我有一个任务,我正在努力完成。只是为了前言:我不允许制作2d数组,也不应该制作嵌套循环。即使在我们的教科书中,我也找不到不涉及其中一项或另一项的帮助。 我必须创建一个方法,获取175个分数的列表,从数组中找到7个分数组的平均值,然后将找到的平均值存储在新数组中。这是我在方法中已经拥有的: lines是记录的总分数,pointData是存储分数本身的数组 double[] averages = new double[lines]; int total=0; double average=0; f

我有一个任务,我正在努力完成。只是为了前言:我不允许制作2d数组,也不应该制作嵌套循环。即使在我们的教科书中,我也找不到不涉及其中一项或另一项的帮助。 我必须创建一个方法,获取175个分数的列表,从数组中找到7个分数组的平均值,然后将找到的平均值存储在新数组中。这是我在方法中已经拥有的:

lines是记录的总分数,
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
}
double[]平均值=新的双[行];
int-total=0;
双平均=0;
for(int index=0;index
要执行此操作,您可以使用
%
运算符确定是否已将七个分数添加到索引中

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++;
      }
}
inti=0;
对于(int index=0;index
一般的逻辑是在给定的索引中加七分。检查是否增加了七分。如果是这样,将索引中的总和除以7得到平均值,然后增加
i
以移动到
平均值中的下一个索引