Java计算来自另一个文件的数字的平均值 public void计算平均值(字符串[]名称、整数[]分数、字符[]等级){ int av=0; for(int i=0;i
嘿,伙计们, 上面是我的代码,用于读取测试分数列表并计算其平均值。考试成绩有26分。我有麻烦了,请帮帮我!Java计算来自另一个文件的数字的平均值 public void计算平均值(字符串[]名称、整数[]分数、字符[]等级){ int av=0; for(int i=0;i,java,file,average,Java,File,Average,嘿,伙计们, 上面是我的代码,用于读取测试分数列表并计算其平均值。考试成绩有26分。我有麻烦了,请帮帮我! 谢谢首先尝试将它们全部相加,然后除以总数。这就是你计算平均值的方法…你需要在跑步记录中添加贡献: public void computeAverage(String [] names, int [] scores, char [] grades){ int av = 0; for (int i = 0; i < names.length; i++) a
谢谢首先尝试将它们全部相加,然后除以总数。这就是你计算平均值的方法…你需要在跑步记录中添加贡献:
public void computeAverage(String [] names, int [] scores, char [] grades){
int av = 0;
for (int i = 0; i < names.length; i++)
av = (scores[i]++ / 26);
System.out.print(av);
}
用
name.length
除法可能更好,把除法留到末尾也更好。最后,注意整数除法,它可能不会像你认为的那样做。这里的问题是,在循环的每次迭代过程中,你都在写av
变量。另外,看起来您不需要名称
和等级
数组作为参数,因为您没有使用它们。这应该更好地发挥作用:
av += (scores[i] / 26.0);
public void计算平均值(int[]分数)
{
双平均=0;
for(int i=0;i
让我们来分析一下:
- 您需要循环使用entires分数数组并对每个分数求和 总计
- 然后你需要除以总分。As@cliff.meyers 指出,这是平均数的定义
- 作为旁注,您正在针对name.length进行循环,但是索引 成分数。这很糟糕
- 您正在除以一个硬编码常数。这也很糟糕
- 计算平均值时,不需要函数中的名称或等级
public void computeAverage(int [] scores)
{
double average = 0;
for (int i = 0; i < scores.length; i++)
{
average += scores[i];
}
average /= scores.length;
System.out.print(average);
}
public static int computAverage(int[] scores)
{
long sum = 0;
for(int i : scores)
sum += i;
return sum / scores.length;
}