Y und Z vertauschen

Informatik23

Mitglied
Hallo an Alle,
Ich habe ich habe heute folgende Aufgabe bekommen:
"Aus Versehen ist bei Benutzer X beim Tippen eines längeren Textes noch das amerikanische Tastaturlayout eingestellt, d.h. alle 'y' sind durch 'z' ersetzt (und umgekehrt). Das Entsprechende gilt auch für die beiden Großbuchstaben 'Y' und 'Z'.
Schreibe ein Programm, welches nach Eingabe eines Textes in die Konsole die beschriebenen Vertauschungen durchführt und den entsprechenden Text ausgibt."
Beispiele:
Eingabe: "Yuckertorte", Ausgabe: "Zuckertorte"
Eingabe: "Xylophon", Ausgabe: "Xzlophon

Hat jemand einen passende Lösung dafür? denn ich habe nicht viel Ahnung davon😅
 
Wobei sich die Frage stellt, ob ihr replace() verwenden sollt/dürft. Das würde es schon recht leicht machen.

Falls nicht, wie würdest du es denn "von Hand" machen?
 
Danke schonmal für eure Antworten, also ich habe auch schon gedacht, ob ich nicht einfach replace() benutzen soll, aber ich bin mir nicht sicher ob ich das benutzten darf. Unsere grobes Oberthema ist momentan Strings.
 
denn ich habe nicht viel Ahnung davon😅
Das ist ja auch der Sinn der Hausarbeit: ihr sollt etwas lernen bzw. das Erlernte vertiefen.

Daher ist es doch super, dass du nicht weisst, ob du replace benutzen darfst:
So hast du zwei Übungen in einer!

Wie machst du es ohne?
Wie machst du es mit?

Und mit replaceAll ist es nicht trivial. Das sehe ich sogar als deutlich schwieriger an. Aber das wirst du merken, wenn du es versuchst denke ich....
 

Zurück
Oben