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。但是程序此时会抛出空指针异常。
这似乎是在对象数组中索引对象字段的正确方法。我究竟做错了什么?
在此先感谢您的任何建议。
约翰·多纳
只是为了添加鲍里斯的答案,这里有一些代码
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)
| 归档时间: |
|
| 查看次数: |
29816 次 |
| 最近记录: |