Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ?

TomatenBrot447

Mitglied
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
 

Cromewell

Top Contributor
Am einfachsten wäre, wenn du innerhalb der #toString() eine String Variable erstellst, wo du in der Schleife den Punkt anfügst (wenn du schon eine hast: Statt "this.str =" machst du "this.str +=") - so, wie du es jetzt machst, überschreibst du jeden Schleifendurchlauf den Inhalt, sodass nur der letzte Punkt übrig bleibt.
Java:
//in der Schleife
this.str += ....; // so fügst du dem String str etwas neues hinten dran.

Also summa summarum: Es fehlt nur ein + :D
 

HarleyDavidson

Bekanntes Mitglied
f10, deine Lösung gibt nicht alle Punkte aus sondern nur den ersten.
Wie Cromewell gerade geschrieben hat, darfst du den Wert von "str" nicht immer überschreiben, sondern musst die Folgestrings mit einem "+" anhängen (siehe ebenfalls Post von Cromewell)
 

f10

Aktives Mitglied
f10, deine Lösung gibt nicht alle Punkte aus sondern nur den ersten.
Wie Cromewell gerade geschrieben hat, darfst du den Wert von "str" nicht immer überschreiben, sondern musst die Folgestrings mit einem "+" anhängen (siehe ebenfalls Post von Cromewell)

Ja stimmt, ich habe die Frage falsch verstanden und die Schleife nicht bedacht. In Codetags wäre es vielleicht leichter zu lesen gewesen. Aber gut, mein Fehler, sorry. Meine Vorposter haben natürlich Recht.
 

TomatenBrot447

Mitglied
Danke an euch alle , ich habe die Lösung nun implementiert und das Richtige kommt heraus.
Hier nun die richtige Lösung (Danke an alle):

private String str="";
public String toString(){


for (int i=0;i<npoints;i++)
{
this.str += "P"+i+ " = ("+xpoints+", "+ypoints+") ";
}

return str;
}
 

Cromewell

Top Contributor
Das Symbol links neben der Diskette, dann auf Code ;)
Abmelden: Nur über deinen Namen hovern (oben neben Unterhaltungen), kommt ein Menü in dem unten rechts "Abmelden" steht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 1
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
W ArrayList und toString Java Basics - Anfänger-Themen 17
W toString bei composition Java Basics - Anfänger-Themen 4
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
E Einrücken inner der toString()-Methode Java Basics - Anfänger-Themen 34
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
M Polymorphie toString Java Basics - Anfänger-Themen 13
Y Wie kann ich ein Element in einer toString finden. Java Basics - Anfänger-Themen 2
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
P falscher booleanwert bei toString Java Basics - Anfänger-Themen 4
P Methode die eigentlich einen Scanner benötigt mit toString() Java Basics - Anfänger-Themen 5
J Methoden toString()-Date Formatter Java Basics - Anfänger-Themen 8
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
M Die Inhalte eines Arrays mit der Methode Arrays.toString ausgeben Java Basics - Anfänger-Themen 4
H toString-Methode Java Basics - Anfänger-Themen 24
E Vererbung mit toString() Java Basics - Anfänger-Themen 6
O Referenz - toString Java Basics - Anfänger-Themen 9
B toString mit optionaler Ausgabe überrschreiben Java Basics - Anfänger-Themen 5
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
C Methoden toString Java Basics - Anfänger-Themen 4
B toString() Dilemma Java Basics - Anfänger-Themen 7
V ToString-Methode mit JUnit testen(BlueJ) Java Basics - Anfänger-Themen 10
D Arrays.toString spuckt null aus? Java Basics - Anfänger-Themen 3
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
K array in toString des objektes ausgeben Java Basics - Anfänger-Themen 1
Psypsy hashCode, equals und toString Java Basics - Anfänger-Themen 3
J toString() Methode und ArrayList Java Basics - Anfänger-Themen 1
K toString() Java Basics - Anfänger-Themen 1
H Erste Schritte Arrayes.toString methode funktioniert nicht Java Basics - Anfänger-Themen 2
A Problem mit toString Methode Java Basics - Anfänger-Themen 8
T String toString methode nicht vererbt ... Java Basics - Anfänger-Themen 4
I Vererbung toString() Frage Java Basics - Anfänger-Themen 5
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
E Richtige Ausgabe nur mit toString() - Warum? Java Basics - Anfänger-Themen 4
S Datentypen List.toString wirft NullPointerException Java Basics - Anfänger-Themen 5
A ToString()-Methode richtig benutzen Java Basics - Anfänger-Themen 3
J ArrayList toString() Übergabe Fehler Java Basics - Anfänger-Themen 2
F Eigene LinkedList - toString Java Basics - Anfänger-Themen 10
A JList / toString modify Java Basics - Anfänger-Themen 2
J Vererbung Überschriebene toString-Methode aufrufen Java Basics - Anfänger-Themen 10
M toString gibt "null" statt "0.0" aus Java Basics - Anfänger-Themen 5
M toString Java Basics - Anfänger-Themen 7
H Integer.toString(int i) vs. String.valueOf(int i) Java Basics - Anfänger-Themen 12
C Methoden String von einem toString() herauslesen Java Basics - Anfänger-Themen 2
B Wann toString() überschreiben? Java Basics - Anfänger-Themen 21
P toString-Methode gibt immer null vor Variable aus Java Basics - Anfänger-Themen 9
N .toString() und (string) Java Basics - Anfänger-Themen 2
B Methoden toString Methode mit Schlüsselwort new Java Basics - Anfänger-Themen 3
S schwierigkeit mit in der verwaltungsklasse benutzen von toString() Java Basics - Anfänger-Themen 7
J Zweidimensionales Array durch ToString ausgeben lassen Java Basics - Anfänger-Themen 21
N Matrix an toString Java Basics - Anfänger-Themen 7
A Werteausgabe des Construktors mit toString Java Basics - Anfänger-Themen 2
D super.tostring Java Basics - Anfänger-Themen 8
A Stringarray toString Java Basics - Anfänger-Themen 5
L toString()-Methode in verschieden Klassen Java Basics - Anfänger-Themen 3
R Frage zu statischer Methode toString() Java Basics - Anfänger-Themen 3
S Escape Sequenz in der toString() ? Java Basics - Anfänger-Themen 4
S Stack als verkettete liste/ toString methode Java Basics - Anfänger-Themen 3
A Arrays.asList(s).toString() ohne [] und , Java Basics - Anfänger-Themen 3
P toString Java Basics - Anfänger-Themen 4
M .toString(); // Ausgabe: Attribut von Vaterklasse Java Basics - Anfänger-Themen 12
K toString Java Basics - Anfänger-Themen 10
F toString Methode ausgeben Java Basics - Anfänger-Themen 3
A Object -> String mit valueOf, toString oder cast ? Java Basics - Anfänger-Themen 6
R getClass und getName sowie toString Java Basics - Anfänger-Themen 10
D Arrays.toString problem Java Basics - Anfänger-Themen 2
D array.toString() wieso funktioniert es nicht Java Basics - Anfänger-Themen 4
S toString-Methode für Map Java Basics - Anfänger-Themen 15
L OOP hilfe bei tostring methode Java Basics - Anfänger-Themen 6
D toString überschreiben + Exception werfen Java Basics - Anfänger-Themen 3
H toString / println Java Basics - Anfänger-Themen 2
H toString() erben? Java Basics - Anfänger-Themen 3
A Arrays.toString() ohne [ und ] Java Basics - Anfänger-Themen 2
K Arrays.toString(); funktioniert nicht Java Basics - Anfänger-Themen 4
A byte.toString() -> Datenmüll Java Basics - Anfänger-Themen 52
K Problem mit .toString und FileReader Java Basics - Anfänger-Themen 2
G toString Problem Java Basics - Anfänger-Themen 12
G Gregorian Calendar aus toString() Ausgabe wiederherstellen Java Basics - Anfänger-Themen 4
T Warum Fehlermeldung bei diesem ToString Programm? Java Basics - Anfänger-Themen 2
B toString Java Basics - Anfänger-Themen 5
S Was macht [Integer.toString(number, tarRadix)] Java Basics - Anfänger-Themen 3
G Probleme bei toString Überschreibung Java Basics - Anfänger-Themen 6
M int toString Datentypen Umwandeln, AnfängerProblem Java Basics - Anfänger-Themen 3
T keine Ausgabe von toString obwohl keine Fehlermeldung Java Basics - Anfänger-Themen 5
D ToString Java Basics - Anfänger-Themen 3
C Bedeutung von toString im Bezug auf Text Java Basics - Anfänger-Themen 4
N char[] aus JPasswordField toString() Java Basics - Anfänger-Themen 6
T Boolean toString ? Java Basics - Anfänger-Themen 3
D Frage zum Aufruf einer toString-Methode Java Basics - Anfänger-Themen 2
H toString(); varargs; bitSet Java Basics - Anfänger-Themen 8
M getClass() und getClass().toString() Java Basics - Anfänger-Themen 4
V toString()-Methode Java Basics - Anfänger-Themen 9
S PrintWriter-Probleme mit toString Methode->Person@17182c1 Java Basics - Anfänger-Themen 10
P Vektor toString? Java Basics - Anfänger-Themen 2
S valueOf() vs. toString() Verwendung??? Java Basics - Anfänger-Themen 13
G Frage zur toString ? Java Basics - Anfänger-Themen 4
L .toString wieder rückgängig machen Java Basics - Anfänger-Themen 7
H Was ist toString ??? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben