我做了一个计算数组平均值的方法。即时通讯虽然很奇怪。当我构造一个由1、9、5、0、7组成的数组时,它说平均值是3,应该是5,但是我看不出我的方法有什么问题。
public static int Average(Array_one A) {
int ave = 0;
int[] a = A.values;
for (int i = 0; i < A.size; i++) {
double tmp = a[i] * 1.0;
ave += (tmp / A.size);
}
return ave;
最佳答案
使用以下代码,avg不是5,而是4.4。
import java.io.*;
public class Test {
public static void main(String args[]) {
double ave = 0;
int[] a = {1, 9, 5, 0, 7};
double tmp = 0;
for (int i = 0; i < a.length; i++) {
tmp += a[i];
}
ave += (tmp / a.length);
System.out.println(ave);
}
}
关于java - 尝试查找数组的平均值时发生逻辑错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50036143/