Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java计算来自另一个文件的数字的平均值 public void计算平均值(字符串[]名称、整数[]分数、字符[]等级){ int av=0; for(int i=0;i_Java_File_Average - Fatal编程技术网

Java计算来自另一个文件的数字的平均值 public void计算平均值(字符串[]名称、整数[]分数、字符[]等级){ int av=0; for(int i=0;i

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

嘿,伙计们, 上面是我的代码,用于读取测试分数列表并计算其平均值。考试成绩有26分。我有麻烦了,请帮帮我!
谢谢

首先尝试将它们全部相加,然后除以总数。这就是你计算平均值的方法…

你需要在跑步记录中添加贡献:

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;
}