将数组传递到构造函数并获取“cannot convert double[]to int”错误

332nm8kg  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(513)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

六天前关门了。
改进这个问题
我试图将一个简单数组传递到类的构造函数中,并不断得到一个“cannot convert double[]to 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];

在主要方法中。

egmofgnx

egmofgnx1#

改用这个…你错误地调用了构造函数。。。与 Rainfall[] rain = new Rainfall[data]; ```
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]; wrong...
Rainfall[] rain = new Rainfall[]{new Rainfall(data) }; // correct
}
}

问题是。。。 `Rainfal[]` 只包含一组 `Rainfall` 对象…不是一个。。所以这是…正确的方法…抱歉出错了。。。

相关问题