gpt4 book ai didi

java - 数组的平均值

转载 作者:行者123 更新时间:2023-12-02 09:04:21 25 4
gpt4 key购买 nike

我的代码应该计算数组值的平均值并打印它。我这里有,

public class ArrayAverageTester
{

public static void main(String[] args)
{
int[] numArray = {12, 17, 65, 7, 30, 88};

// Create an ArrayAverage object and print the result
ArrayAverage[] arr = {12, 17, 65, 7, 30, 88};

System.out.println("The average of the array is " + arr.getAverage());

}
}

还有我的 ArrayAverage 类,

public class ArrayAverage
{
private int[] values;

public ArrayAverage(int[] theValues)
{
values = theValues;
}

public double getAverage()
{
int sum = 0;

for(int value : values)
{
sum += value;
}

return (sum/values.length);
}
}

我的错误表明 int 无法转换为 ArrayAverage,并且我忘记声明方法 getAverage() 或者它超出了范围。

最佳答案

首先,您的 getAverage() 方法执行整数数学(当前)。你可以像这样解决这个问题

public double getAverage() {
int sum = 0;

for (int value : values) {
sum += value;
}

return (sum / (double) values.length);
}

接下来,您需要构造一个 ArrayAverage 实例(不是它们的数组)并将数组的构造函数传递给平均值。就像,

ArrayAverage arr = new ArrayAverage(numArray);

输出

The average of the array is 36.5

关于java - 数组的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59941702/

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