gpt4 book ai didi

java - 如何操作数组。求平均值。初学者Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:00:27 25 4
gpt4 key购买 nike

我有一项家庭作业,我想知道是否有人可以帮助我,因为我是 Java 和编程的新手并且被困在一个问题上。问题是:

第一种方法求整数数组元素的平均值:

public double average(int[] data)

即给定一个整数数组,数据,计算其元素的平均值,返回平均值。例如,{1, 3, 2, 5, 8} 的平均值为 3.8。

这是我到目前为止所做的:

public double average(int[] data) {  
int sum = 0;

while(int i=0; i < data.length; i++)

sum = sum + data[i];
double average = sum / data.length;;

System.out.println("Average value of array element is " " + average);
}

编译它时,我在 int i=0 部分收到一条错误消息,提示“.class expected”。任何帮助,将不胜感激。

最佳答案

使用增强的 for 会更好:

int sum = 0;
for (int d : data) sum += d;

另一件可能会让您大吃一惊的事情是您将从中获得的错误结果

double average = sum / data.length;

原因:右侧有整数除法,Java 不会自动将其提升为浮点除法。它将计算 sum/data.length 的整数商,然后才将该整数提升为 double。一个解决方案是

double average = 1.0d * sum / data.length;

这将迫使被除数变为 double,这将自动传播到除数。

关于java - 如何操作数组。求平均值。初学者Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12002332/

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