【发布时间】:2021-04-09 08:25:34
【问题描述】:
我试图将一个简单的数组传递给类的构造函数,并不断收到“无法将 double[] 转换为 int”错误。我真的不知道为什么。
import java.util.*;
public class Demo {
public static void main(String[] args) {
double[] data = {1,2,3,4,5,6,7,8,9,10,11,12};
Rainfall[] rain = new Rainfall[data];
}
}
import java.util.*;
public class Rainfall {
private double[] monthlyRain;
public Rainfall(double [] array) {
monthlyRain = array;
}
}
我的 IDE 一直在“数据”下方显示一条红色波浪线
Rainfall[] rain = new Rainfall[data];
在 main 方法中。
【问题讨论】:
-
Rainfall rain = new Rainfall(data)您需要使用括号而不是方括号。此外,构造函数只能创建一个对象。
标签: java arrays parameter-passing