Hallo Crypto,
Die elegantere Lösung als mit split und else-if-Ungetümen zu arbeiten wäre:
- java.util.Scanner verwenden um die Eingabe in einzelne Morse-Zeichen zu zerlegen und zeichenweise abzuarbeiten.
- In einer java.util.HashMap die Zuordung von Morse zu normalen Zeichen speichern.
- Zeichen übersetzen und den neuen String mittels java.lang.StringBuilder zusammenbauen oder direkt in einen Writer ausgeben.
Der Kernalgorithmus ohne die Erzeugung der Map lässt sich in 3 - 4 Zeilen programmieren.
Grüße
Daniel