Ich habe eine Methode in meiner Klasse MeinPolygon die folgendermaßen implementiert ist.:
public void zeige(){
for (int i=0;i<npoints;i++){
System.out.print("P"+i+ " = ("+xpoints+", "+ypoints+") ");
}
}
Die Ausgabe in der Konsole sieht dann folgendermaßen aus:
P0 = (50,50) P1 = (150,100) P2 = (100,150)
Aufgabe:
Fügen Sie Ihrer Klasse MeinPolygon eine Methode toString (Vgl.
Abbildung 5) hinzu. Diese soll einen String als Rückgabe liefern. Dieser
String soll genauso aufgebaut sein, wie die Ausgabe in der Methode zeige.
Wie mache ich das jetzt? Ich sitze schon 2 Stunden da dran. Meine Lösung :
public String toString(){
for (int i=0;i<npoints;i++){
this.str="P"+i+ " = ("+xpoints+", "+ypoints+") ";
}
return str;
}
Aber in der Ausgabe wird immer nur der Letzte Punkt ausgegeben (was auch logisch ist): Die Ausgabe sieht dann so aus :
Meins: P2 = (100, 150)
Frage: Aber wo sind PO und P1 geblieben? Ich denke das schon mein Lösungsansatz falsch ist. Bitte um eure Hilfe
public void zeige(){
for (int i=0;i<npoints;i++){
System.out.print("P"+i+ " = ("+xpoints+", "+ypoints+") ");
}
}
Die Ausgabe in der Konsole sieht dann folgendermaßen aus:
P0 = (50,50) P1 = (150,100) P2 = (100,150)
Aufgabe:
Fügen Sie Ihrer Klasse MeinPolygon eine Methode toString (Vgl.
Abbildung 5) hinzu. Diese soll einen String als Rückgabe liefern. Dieser
String soll genauso aufgebaut sein, wie die Ausgabe in der Methode zeige.
Wie mache ich das jetzt? Ich sitze schon 2 Stunden da dran. Meine Lösung :
public String toString(){
for (int i=0;i<npoints;i++){
this.str="P"+i+ " = ("+xpoints+", "+ypoints+") ";
}
return str;
}
Aber in der Ausgabe wird immer nur der Letzte Punkt ausgegeben (was auch logisch ist): Die Ausgabe sieht dann so aus :
Meins: P2 = (100, 150)
Frage: Aber wo sind PO und P1 geblieben? Ich denke das schon mein Lösungsansatz falsch ist. Bitte um eure Hilfe