В конструкторе я пытаюсь построить массив Point2D.Double из массива Point2D.
В принципе, я хочу добавить координаты в график.
Я сделал это:Java: Создание массива Point2D.Double
private Point2D.Double [] points;
public EmbeddedGraph(Point2D[] pointArray){
super(pointArray.length);
for (int i=0; i<pointArray.length; i++){
points[i] = new Point2D.Double();
points[i].setLocation(pointArray[i].getX(), pointArray[i].getY());
}
}
Но я получаю NullPointerException.
Массив координат (pointArray) исходит из заданного кода упражнения. Поэтому я предполагаю, что ошибка с моей стороны.
Point2D[] coordinates = new Point2D[4];
coordinates[0] = new Point2D.Double(-14,0);
coordinates[1] = new Point2D.Double(0,10);
coordinates[2] = new Point2D.Double(0,-10);
coordinates[3] = new Point2D.Double(14,0);
EmbeddedGraph g = new EmbeddedGraph(coordinates);
У вас, вероятно, есть нуль в массиве, который вы передаете этому конструктору. Можете ли вы показать нам код, в котором вы создаете 'EmbeddedGraph'? –
добавлен в начальный вопрос – sebastian
OK, теперь какая строка выбрасывает исключение Null Pointer? Ваша трассировка стека расскажет вам об этом. –