java - 在方法中创建数组
问题描述
我的班级如下:
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
原因:实际参数列表和形式参数列表的长度不同
解决方案
将方法签名从数组更改为 var args:
public static double Average(double... temperatures) {
如果参数是一个数组,你必须传递一个数组,而不仅仅是一个值列表。
推荐阅读
- jquery - 从对象jquery中删除某个索引处的元素
- python - 在 AWS ec2 Ubuntu 实例上使用 pickle 加载对象
- r - 在子集向量中使用第二个 & 时的 R 函数错误
- spotfire - 如何从周数中获取天数
- dart - Dart 中是否有基本的过期地图?
- math - 线性规划优化和梯度下降优化有什么区别?
- php - 如何在不丢失 SQL 请求时间/服务器内存的情况下使用 PHP/MySQL 实现良好的 MVC 模式?(良好做法)
- html - 如何设置我的设计,每 3 个控件显示在一行中,每个控件上方都有标签?
- php - 菜单未显示在管理面板中
- phpmyadmin - “发生了致命的 Javascript 错误。您要发送错误报告吗?”