Java,使用点数组

Joh*_*ner 5 java arrays object

我正在用Java编写程序,其中定义了一个类

class Point
{
    double x;
    double y;
}
Run Code Online (Sandbox Code Playgroud)

然后在一个方法中,定义一个点数组,如下所示:

Point[]     line = new Point[6];
Run Code Online (Sandbox Code Playgroud)

用相同的方法,我已经

line[SampleSize - i + 1].x = i;
Run Code Online (Sandbox Code Playgroud)

第一次命中该语句时,其数组索引的值为1;否则为0。但是程序此时会抛出空指针异常。

这似乎是在对象数组中索引对象字段的正确方法。我究竟做错了什么?

在此先感谢您的任何建议。

约翰·多纳

Ken*_*son 3

只是为了添加鲍里斯的答案,这里有一些代码

class Point {
    double x;
    double y;
}


Point[] line = new Point[6];
for(int i = 0; i < line.length; i++) {
    line[i] = new Point();
}

    // now you can set the values, since the point's aren't null
line[0].x = 10;
line[0].y = 10;
Run Code Online (Sandbox Code Playgroud)