N
NotWise
Gast
Guten Abend Leute,
ich muss gerade für meine Übungsaufgabe die Klasse StringReader verwenden und bei der Benutzung dieser stellen sich mir ein paar Fragen, wie folgt :
1.) Wenn ich in einer Funktion als Argument eine Instanz der Klasse StringReader übergeben bekomme ( im Folgenden : "reader" ), kann ich dann eine neue Instanz von StringReader als Kopie von reader anlegen? Die Kostruktoren sehen so aus, als wäre das ohne Weiteres nicht möglich. Wenn ich zB StringReader newReader = reader; schreibe, würde ich ja nur eine Referenz auf das übergebene Objekt bekommen, sehe ich das richtig ? Schließlich gibt es zB keinen Konstruktor StringReader ( StringReader other ) ( copy ctor ). Wenn ich also mit einer Kopie des übergebenen Argumentes arbeiten will, bleibt mir nichts anderes übrig, als den String aus reader mit vielen read() aufrufen auszulesen ( da toString() nur Unsinn ausgibt ) und dann mit diesem entstanden String ein neuen StringReader zu erzeugen ( da ja StringReader ( String text ) existiert ) ?
2.) Das bringt mich zur nächsten Frage : Entfernt die read() Methode das gelesene Zeichen aus dem internen Buffer von StringReader? Die Dokumentation über StringReader sagt dazu leider nichts.
Vielen Dank schon mal und schönen Abend noch!
Mfg
ich muss gerade für meine Übungsaufgabe die Klasse StringReader verwenden und bei der Benutzung dieser stellen sich mir ein paar Fragen, wie folgt :
1.) Wenn ich in einer Funktion als Argument eine Instanz der Klasse StringReader übergeben bekomme ( im Folgenden : "reader" ), kann ich dann eine neue Instanz von StringReader als Kopie von reader anlegen? Die Kostruktoren sehen so aus, als wäre das ohne Weiteres nicht möglich. Wenn ich zB StringReader newReader = reader; schreibe, würde ich ja nur eine Referenz auf das übergebene Objekt bekommen, sehe ich das richtig ? Schließlich gibt es zB keinen Konstruktor StringReader ( StringReader other ) ( copy ctor ). Wenn ich also mit einer Kopie des übergebenen Argumentes arbeiten will, bleibt mir nichts anderes übrig, als den String aus reader mit vielen read() aufrufen auszulesen ( da toString() nur Unsinn ausgibt ) und dann mit diesem entstanden String ein neuen StringReader zu erzeugen ( da ja StringReader ( String text ) existiert ) ?
2.) Das bringt mich zur nächsten Frage : Entfernt die read() Methode das gelesene Zeichen aus dem internen Buffer von StringReader? Die Dokumentation über StringReader sagt dazu leider nichts.
Vielen Dank schon mal und schönen Abend noch!
Mfg