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