gpt4 book ai didi

java - 尝试获取二维数组中每个元素的平均值

转载 作者:行者123 更新时间:2023-12-02 01:36:07 26 4
gpt4 key购买 nike

我有一个程序,我必须从文本文件中找到每个学生分数的平均值并将其显示为二维数组。

我陷入困境 - 我每次完成的只是获取每行或每列的平均值,但我必须找到文本文件中每个值的平均值。

例如:76/48 = 1.5(四舍五入到小数点后 1 位)

Snippet of text file

这是我的代码:

public void studentAverage(double average) throws 
FileNotFoundException
{
File infile= new File("qdata.txt");
Scanner sc = new Scanner(infile);
double rowNum = 0;
for (int row = 0; row < arr.length; row++)
{
for (int col = 0; col < arr[row].length; col++)
{
//Im stucked here
rowNum += arr[row][col];

}
average = rowNum / arr[row].length;
System.out.println("StudentAverage is: "+average);
rowNum = 0;
}
}

最佳答案

整个网格中每个值的平均值只是一个数字(我认为)。因此,您所需要做的就是获取运行总和,然后除以单元格数量:

double sum = 0.0d;

for (int row = 0; row < arr.length; row++) {
for (int col = 0; col < arr[row].length; col++) {
sum += arr[row][col];
}
}

int size = arr.length*arr[0].length;
double average = sum / size;
System.out.println("StudentAverage is: " + average);

在计算大小(即学生总数)时,我假设您的二维数组不是锯齿状的。也就是说,我假设每行具有相同数量的列数据。

关于java - 尝试获取二维数组中每个元素的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55237606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com