我做了一个计算数组平均值的方法。即时通讯虽然很奇怪。当我构造一个由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/

10-11 14:40