0 Daumen
1,3k Aufrufe

public String to String(){
return...
}

Das return hier ist doch dasselbe wie System.out.println(..) oder?

=10
public String to String(){
return x+"xyz"
}

Die Ausgabe wäre dann 10xyz?

Avatar von

Es muss x=10 heißen.

Entweder hat es jemand nachträglich anders bearbeitet oder ich habe mich vertan..

1 Antwort

+1 Daumen
 
Beste Antwort
Das return hier ist doch dasselbe wie System.out.println(..) oder?

Nein. Das return liefert Dir einen String zurück, der dann innerhalb von System.out.println() aufgerufen werden und auf der Konsole ausgegeben werden kann.

Außerdem muss toString() zusammengeschrieben werden.

Ruft man die toString() des Objekts mit Deiner (Re-)Definition auf, erhält man:

10xyz

als Ausgabe.

Avatar von

Nein. Das return liefert Dir einen String zurück, der dann innerhalb von System.out.println() aufgerufen werden und auf der Konsole ausgegeben werden kann.

Verstehe ich leider nicht ^^

Verstehe ich leider nicht ^^

Was genau? System.out.println() braucht einen String, den es ausgeben kann (den schreibt man in die runden Klammern). Die Methode toString() liefert einen String zurück (deshalb auch das String vor dem Methodennamen). Da kein System.out.println() in toString() steht, verhält sich diese auch nicht wie toString().

Achso ja genau. :)

 public String to String(){
  return x+"xyz"
}

Dies gibt doch nichts auf dem Bildschirm aus, deshalb kann ja nicht 10xyz rauskommen oder?

Dies gibt doch nichts auf dem Bildschirm aus, deshalb kann ja nicht 10xyz rauskommen oder?

Die Methode toString() (bitte zusammenschreiben) liefert den String, der die Information 10xyz enthält zurück.

String result = object.toString();

result hat jetzt den Wert 10xyz. Diesen musst Du dann ausgeben.

Vielen Dank :)                     

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community