toString()-Methode

Status
Nicht offen für weitere Antworten.

Vril

Bekanntes Mitglied
Hallo,
ich habe folgende Aufgabenstellung vorliegen:

Die Klasse PersonMitOrt soll als Attribute einen Namen, einen Vornamen sowie einen Ort (jeweils als String erhalten. Geben Sie einen Konstruktor für diese Klasse sowie eine toString()-Methode an. Der Konstruktor soll alle Attribute auf die ihm übergebenen Werte setzen. Im Beispiel soll das Objekt x den Namen "Meier", den Vornamen "Sepp" und den Ort "Mannheim" haben. Die toString()-Methode soll ihr Ergebnis mit Hilfe eines StringBuffer-Objekts zusammenbauen.
PersonMitOrt x = new PersonMitOrt ("Meier", "Sepp", "Mannheim");

Das habe ich dazu dann mal geschrieben:

Code:
public class PersonMitOrt {
	
	//Attribute Name, Vorname und Ort als String
	private String name;
	private String vorname;
	private String ort;
	
	
	//Konstruktor
	
	public PersonMitOrt(String name, String vorname, String ort) {
		
		this.name = name;
		this.vorname = vorname;
		this.ort = ort;
	}
	
	//toString()-Methode
	{
		public String toString() {
			return name, vorname, ort;
		}
	}
	
	//Methode
	public void drucke() {
		System.out.println		(" Name " + name);
		System.out.println		(" Vorname " + vorname);
		System.out.println		(" Ort " + ort);
	}
	
	//main
	public static void main (String[] args) {
		PersonMitOrt x = new PersonMitOrt ("Meier", "Sepp", "Mannheim");
		x.drucke();
	}
}

Beim compilieren gibt es aber bei der toString()-Methode Probleme, wahrscheinlich weil ich keinen StringBuffer eingesetzt habe bzw. nicht weiss wie ich den einbaue damit das ganze funktioniert. Kann mir jemand weiterhelfen?
 
B

Beni

Gast
Du hast zuviel Klammern gemacht. Streich einfach mal die Klammern { und } vor und nach der toString-Methode.
 

Wildcard

Top Contributor
Du wolltest das wohl so machen?

Code:
 public String toString() 
{ 
         return (name + "," + vorname +"," + ort);
 }
 

Vril

Bekanntes Mitglied
Danke! Die Antworten von Beni und Wildcard haben mir weitergeholfen.
Jetzt wollte ich noch fragen ob jemand weiss was es mit der Aufgabenstellung "...Die toString()-Methode soll ihr Ergebnis mit Hilfe eines StringBuffer-Objekts zusammenbauen." auf sich hat?
 

Wildcard

Top Contributor
Anstatt die Strings mit '+' aneinanderzuhängen kannst du auch einen StringBuffer verwenden(ist performanter) .
Code:
StringBuffer buffer = new StringBuffer();
buffer.append("blupp");
return buffer.toString();
 

Vril

Bekanntes Mitglied
Danke, so klappt es auch!
Jetzt habe ich aber mal versucht die ganze toString-Methode weg zu lassen und zumindest die Ausgabe ist die gleiche. An was liegt das, kann man sich die toString-Methode wirklich sparen, bzw. wollte der Aufgabensteller damit nur testen ob man es schafft so etwas mit einzubauen?
 

Wildcard

Top Contributor
Du verwendest die toString() Methode überhaupt nicht.
Du rufst drucke() auf.
Standartmäßig liefert die toString() Methode Objektname+Hashcode.
Wenn man etwas anderes anzeigen will muss sie überschrieben werden.
 

Vril

Bekanntes Mitglied
Hm, also sollte ich hinsichtlich der Aufgabenstellung drucke() weglassen. Wahrscheinlich dann auch meine Methode mit dem ganzen System.out.println... Aber was muß ich dann weiter machen damit das ganze funktioniert? Bzw. den String überschreiben damit name, vorname, ort ausgegeben wird? Bin jetzt etwas ratlos... :(
 
B

bygones

Gast
drucken kannst du für diese Aufgabenstellung streichen...

du sollst ja eine Klasse schreiben und in ihr eine toString Methode.

wenn du die toString methode schreibst wie schon vorgeschlagen passt doch alles
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Einrücken inner der toString()-Methode Java Basics - Anfänger-Themen 34
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
P Methode die eigentlich einen Scanner benötigt mit toString() Java Basics - Anfänger-Themen 5
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
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 13
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 1
V ToString-Methode mit JUnit testen(BlueJ) Java Basics - Anfänger-Themen 10
J toString() Methode und ArrayList 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
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
A ToString()-Methode richtig benutzen Java Basics - Anfänger-Themen 3
J Vererbung Überschriebene toString-Methode aufrufen Java Basics - Anfänger-Themen 10
P toString-Methode gibt immer null vor Variable aus Java Basics - Anfänger-Themen 9
B Methoden toString Methode mit Schlüsselwort new Java Basics - Anfänger-Themen 3
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 Stack als verkettete liste/ toString methode Java Basics - Anfänger-Themen 3
F toString Methode ausgeben Java Basics - Anfänger-Themen 3
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 Frage zum Aufruf einer toString-Methode Java Basics - Anfänger-Themen 2
S PrintWriter-Probleme mit toString Methode->Person@17182c1 Java Basics - Anfänger-Themen 10
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
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
P falscher booleanwert bei toString Java Basics - Anfänger-Themen 4
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
J Methoden toString()-Date Formatter Java Basics - Anfänger-Themen 8
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
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
C Methoden toString Java Basics - Anfänger-Themen 4
B toString() Dilemma Java Basics - Anfänger-Themen 7
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
K toString() Java Basics - Anfänger-Themen 1
I Vererbung toString() Frage Java Basics - Anfänger-Themen 5
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
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
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
N .toString() und (string) Java Basics - Anfänger-Themen 2
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
S Escape Sequenz in der toString() ? Java Basics - Anfänger-Themen 4
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
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
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
H toString(); varargs; bitSet Java Basics - Anfänger-Themen 8
M getClass() und getClass().toString() Java Basics - Anfänger-Themen 4
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