T
Turkleton
Gast
Hallo,
nachdem ich gestern hier schon informierter gemacht wurde (tausend mal Danke), komm ich erneut nicht weiter.
Was habe ich vor?
Zunächst möchte ich über mein Array-Object Initialwerte an den Konstruktor übergeben:
Hier die Klasse mit dem Konstruktor und der getDaten() Methode:
[Java]
public Kreis2dModell(double x, double y, double r){
super(x,y);
radius = r;
}
public Object [] getDaten(){
Object [] daten = new Object[5];
daten[0] = toString();
daten[1] = "Die Koordinaten meines Mittelpunktes sind: " +
getReferenzPunkt().getX() + " und " + getReferenzPunkt().getY() + ".";
daten[2] = "Meine Radius betraegt " + getRadius() + " Laengeneinheiten.";
daten[3] = "Mein Umfang betraegt " + getUmfang() + " Laengeneinheiten.";
daten[4] = "Meine Flaeche betraegt " + getFlaeche() + " Flaecheneinheiten.";
return daten;
[/Java]
Dem Konstruktor -wie gezeigt- kann ich auch wunderbar Daten übergeben, klappt prima (getestet indem ich die "Ausgabe" auskommentiert habe):
[Java]
public void teste(){
int e = form2dKonsole.ausgabeInt();
int x = e / 3;
Object [] form2dModell = new Form2dModell[e];
if (e % 3 == 1 || e == 1) {
System.out.println ("\n");
form2dModell [0] = new Kreis2dModell(new Punkt2d(5, 2),3);
form2dModell[0] = (kreis2dModell.getDaten());
}
[/Java]
Nur leider wird bei der Datenausgabe eine NullPointerException geworfen und mir wird auch nur diese Info angezeigt. Das möchte ich aber gar nicht, ich möchte alle meine Daten aus der getDaten() Methode s.o. im ersten Slot meines Arrays drinne haben. Für e b benutze ich natürlich bei Eingabe zum Testen "1".
Wer kann und mag mir helfen?!
Wäre echt super dankbar.
Gruß,
Tobi
nachdem ich gestern hier schon informierter gemacht wurde (tausend mal Danke), komm ich erneut nicht weiter.
Was habe ich vor?
Zunächst möchte ich über mein Array-Object Initialwerte an den Konstruktor übergeben:
Hier die Klasse mit dem Konstruktor und der getDaten() Methode:
[Java]
public Kreis2dModell(double x, double y, double r){
super(x,y);
radius = r;
}
public Object [] getDaten(){
Object [] daten = new Object[5];
daten[0] = toString();
daten[1] = "Die Koordinaten meines Mittelpunktes sind: " +
getReferenzPunkt().getX() + " und " + getReferenzPunkt().getY() + ".";
daten[2] = "Meine Radius betraegt " + getRadius() + " Laengeneinheiten.";
daten[3] = "Mein Umfang betraegt " + getUmfang() + " Laengeneinheiten.";
daten[4] = "Meine Flaeche betraegt " + getFlaeche() + " Flaecheneinheiten.";
return daten;
[/Java]
Dem Konstruktor -wie gezeigt- kann ich auch wunderbar Daten übergeben, klappt prima (getestet indem ich die "Ausgabe" auskommentiert habe):
[Java]
public void teste(){
int e = form2dKonsole.ausgabeInt();
int x = e / 3;
Object [] form2dModell = new Form2dModell[e];
if (e % 3 == 1 || e == 1) {
System.out.println ("\n");
form2dModell [0] = new Kreis2dModell(new Punkt2d(5, 2),3);
form2dModell[0] = (kreis2dModell.getDaten());
}
[/Java]
Nur leider wird bei der Datenausgabe eine NullPointerException geworfen und mir wird auch nur diese Info angezeigt. Das möchte ich aber gar nicht, ich möchte alle meine Daten aus der getDaten() Methode s.o. im ersten Slot meines Arrays drinne haben. Für e b benutze ich natürlich bei Eingabe zum Testen "1".
Wer kann und mag mir helfen?!
Wäre echt super dankbar.
Gruß,
Tobi