【问题标题】:Using second method to get the average of an Array使用第二种方法获取数组的平均值
【发布时间】:2015-08-28 16:03:27
【问题描述】:

我正在尝试实现两种方法:main 方法和另一种方法。 side 方法进行数学运算以获取位于 main 方法本身中的 Array 的平均值。然后将其返回给 main 方法。

import java.util.*;
public class ArrayAverageDouble
{
    public static void main(String[] args) 
    {
        Scanner sc = new Scanner(System.in);

        double average=0;
        int i=0;
        double sum=0;
        int size = 0;

        System.out.println("What size do you want the Array: ");
        size = sc.nextInt();

        double arrayDouble[] = new double[size];

        for (i = 0; i < arrayDouble.length; i++) 
        {
            System.out.println("Enter a number");
            arrayDouble[i]=sc.nextDouble();
        }

       System.out.println("The average of ' arrayDouble ' is: " + average);

        sc.close();
    }

    private static void avgInt(double[] arrayDouble)
    {
        average = ?
        return average;
    }
}

【问题讨论】:

    标签: arrays methods average


    【解决方案1】:
    private static double average(double[] arrayDouble) {
        double total = 0;
        for(double value : arrayDouble) {
            total += value;
        } 
        return total / arrarDouble.lenght;
    }
    

    【讨论】:

    • 您好,感谢您的快速回复,我稍微清理了您的代码,但无论我输入什么,我仍然只能得到 0.0 的平均值...有什么想法吗?
    • 是的,在打印结果之前添加average = average(arrayDouble);
    • '平均 = avgInt(arrayDouble);'我想我终于修复了它,用我的方法名称(avgInt)更改了第二个平均值,现在它可以完美运行,非常感谢,一切顺利
    • 如果对您有用,记得点赞和/或接受 Sander 的回答!
    • @MrsAskeAlot 是的,在上面的代码中,我将 avgInt() 更改为 average(),因为它与 int 无关。
    猜你喜欢
    • 2023-01-27
    • 2020-09-13
    • 1970-01-01
    • 2021-04-08
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多