Java 检索数组的组件类型时发生类型未加载错误

Java 检索数组的组件类型时发生类型未加载错误,java,eclipse,Java,Eclipse,我有下面的代码 Complex[] time1Dummy = new Complex[time1.size()]; Complex[] freq1 = new Complex[time1.size()]; System.out.println("Size of time1:" +time1.size()); for(int i = 0; i < time1.size(); i++) { time1Dummy[i].setRe(time1.get(i)); time1Dum

我有下面的代码

Complex[] time1Dummy = new Complex[time1.size()];
Complex[] freq1 = new Complex[time1.size()];
System.out.println("Size of time1:" +time1.size());

for(int i = 0; i < time1.size(); i++) {
    time1Dummy[i].setRe(time1.get(i));
    time1Dummy[i].setIm(0.00);
}
这里,我试图将数组列表time1中的值赋给复杂值函数


我在Eclipse4.3.2中运行这段代码。有人能帮我解决这个问题吗?

我猜你会遇到空指针异常?请参阅我在for循环中添加的第一行(假设Complex有一个默认构造函数)


发布你的stacktrace。你有问题吗????(如果您有异常,您应该包含准确完整的异常消息和堆栈跟踪。)我认为您是对的,在进入循环之前数组是空的。所以我需要删除语句Complex[]time1Dummy=new Complex[time1.size()];是的,这是正确的我有一个复杂类的默认构造函数而且你的属性在你的复杂类中不应该是静态的Yep,那些值是静态的意味着你实际上只有一个复杂对象,两个数组的所有元素都包含完全相同的两个值。(当然,这是假设两个数组中首先存在元素。)
private static Double re;   // the real part
private static Double im;   // the imaginary part`
Complex[] time1Dummy = new Complex[time1.size()];
Complex[] freq1 = new Complex[time1.size()];
System.out.println("Size of time1:" +time1.size());

for(int i = 0; i < time1.size(); i++) {
    time1Dummy[i] = new Complex();
    time1Dummy[i].setRe(time1.get(i));
    time1Dummy[i].setIm(0.00);
}
private Double re;   // the real part
private Double im;   // the imaginary part`