Hallo Leute ,soll folgende aufgabe bearbeiten :Implementieren Sie nun die Methode
, welche die übergebenen Kreispunkte (hier davon ausgehen,
dass das Array lediglich die Punkte des ersten, positiven Quadranten enthält) dazu verwendet
die restlichen Kreispunkte der anderen Quadranten zu bestimmen. Achten Sie darauf, dass
alle Punkte bzgl. des Uhrzeigersinns im Resultat‐Array abgelegt werden
Mein Quellcode:
Hier wird auch kein fehler angezeit sondern in der main-methode :
Die Konsole gibt einen Kreispunkt aus und zwar den letzten des 4.quadranten ,für die anderen liefert der compiler eine nullpointer exception .Kann jemand helfen?
Code:
public static MyVector3D[] generateAllCirclePoints(MyVector3D[] firstQuandrant)
dass das Array lediglich die Punkte des ersten, positiven Quadranten enthält) dazu verwendet
die restlichen Kreispunkte der anderen Quadranten zu bestimmen. Achten Sie darauf, dass
alle Punkte bzgl. des Uhrzeigersinns im Resultat‐Array abgelegt werden
Mein Quellcode:
Java:
public static MyVektor3D[]generateAllCirclePoints(MyVektor3D[] firstQuadrant){
MyVektor3D[] v = new MyVektor3D[firstQuadrant.length];
MyVektor3D r = new MyVektor3D();
int t=0;
for(int i=0; i<firstQuadrant.length;i++){
r.x=-firstQuadrant[i].x;
r.y=firstQuadrant[i].y;
r.z=firstQuadrant[i].z;
r.x=-firstQuadrant[i].x;
r.y=firstQuadrant[i].y;
r.z=-firstQuadrant[i].z;
r.x=firstQuadrant[i].x;
r.y=firstQuadrant[i].y;
r.z=-firstQuadrant[i].z;
}
v[t]=r;
t++;
return v;
Hier wird auch kein fehler angezeit sondern in der main-methode :
Java:
MyVektor3D[] kpa = MyVektorMath.generateAllCirclePoints(MyVektorMath.getCirclePointsOfFirstQuadrant(4,8));
for(int i=0;i<kpa.length;i++){
System.out.println("Kreispunkte der anderen Quadranten: "+ " "+"("+kpa[i].x+", "+kpa[i].y + ","+kpa[i].z+")");
}
Zuletzt bearbeitet von einem Moderator: