首页 > 解决方案 > 在方法中创建数组

问题描述

我的班级如下:

public static double Average(double [] temperatures){       
    int size = temperatures.length;         
    double total = 0;       
    for(int i = 0; i <size;i++){            
        total += temperatures[i];       
    }       
    double average =total/size;         
    return size;    
}

在主要方法上,我使用了这个:

Average(1.0,2.5,3.7,4.8);

我收到以下错误:

错误:Rissam 类中的方法 Average 不能应用于给定类型;
平均(1.0,2.5,3.7,4.8);
必需:double[]
找到:double,double,double,double
原因:实际参数列表和形式参数列表的长度不同

标签: javaarrays

解决方案


将方法签名从数组更改为 var args:

public static double Average(double... temperatures) {       

如果参数是一个数组,你必须传递一个数组,而不仅仅是一个值列表。


推荐阅读