Hi,
ich soll ein Programm schreiben das als endlicher Automat Morsezeichen in normale Buchstaben umwandelt, nur habe ich keine Ahnung wie ich das anstellen soll.
Habe es erstmal grob auf meine Art gemacht (etwas unschön aber geht
)
Wie könnte ich das umbauen das es so ein Automat wird? Oder wie gehe ich es am besten an?
Hier mal mein Code bis jetzt:
ich soll ein Programm schreiben das als endlicher Automat Morsezeichen in normale Buchstaben umwandelt, nur habe ich keine Ahnung wie ich das anstellen soll.
Habe es erstmal grob auf meine Art gemacht (etwas unschön aber geht

Wie könnte ich das umbauen das es so ein Automat wird? Oder wie gehe ich es am besten an?
Hier mal mein Code bis jetzt:
Code:
public class MorseCode {
public static void main(String argv[])
{
char[] arrZeichenkette = IO.readChars("Bitte eine Morse Code Zeichenfolge"+
"eingeben: ");
String sZeichen = "";
// durch die Zeichenkette iterieren
for (int i = 0;i < arrZeichenkette.length; i++)
{
if (arrZeichenkette[i] != ' ')
{
sZeichen = sZeichen+arrZeichenkette[i];
}
else
{
Ausgabe(sZeichen);
sZeichen = "";
}
}
Ausgabe(sZeichen);
}
static void Ausgabe(String zeichen)
{
if (zeichen.length() == 0)
{
IO.print(" ");
}
else if (zeichen.equals(" ")) IO.print(" ");
else
{
IO.print(Vergleiche(zeichen));
}
}
static String Vergleiche(String zeichen)
{
String buchstabe = "";
if (zeichen.equals(".-")) buchstabe = "a";
else if (zeichen.equals("-...")) buchstabe = "b";
else if (zeichen.equals("-.-.")) buchstabe = "c";
................
else buchstabe = "Zeichn ungueltig";
return buchstabe;
}
}