Abend,
Ich habe die Aufgabe einen deterministischen endlosen Automaten zu programmieren, der das Alphabet 4,d,< akzeptiert.
Das erste Problem was sich mit offen gelegt hat ist, wie ich die Eingaben convertiere... Mit double-Werten und Buchstaben ist das kein Problem aber das < macht mir zu schaffen.
Ich habe mich schon durch sämtliche Foren gelesen, aber nirgends eine hilfreiche Antwort gefunden
Behandel doch einfach alles als String. Male dir den NEA auf und bastel daraus den DEA, das ist meistens einfacher. Und alles vorher schön auf einem Blatt Papier... sonst kommst du nur durcheinander.
Habe mal den DEA skizziert, aber mein Problem ist es ja, die Eingabe umzuwandeln und nicht den Durchlauf zu programmieren. Bisher haben wir in den Übungen nämlich immer erst die Eingaben aufgesplitet in einzelne Werte oder Arrays, aber bis dato eben nur Zahlen oder Buchstaben alleine und nicht alle zusammen.
Als Alphabet sehe ich jetzt aber J, d, 4 und <.
oben steht aber "4,d,<".
Also den Automat gibt es schon? Gibt es eine accept Methode? Wie soll die Eingabe erfolgen, über einen Scanner? Das wären eigentlich Basics. Zeig doch mal, was du bisher hast (quelltext).
Als Alphabet sehe ich jetzt aber J, d, 4 und <.
oben steht aber "4,d,<".
Also den Automat gibt es schon? Gibt es eine accept Methode? Wie soll die Eingabe erfolgen, über einen Scanner? Das wären eigentlich Basics. Zeig doch mal, was du bisher hast (quelltext).
Also die genaue Aufgabe ist es, eine Abfrage über JOptionPane zu formulieren, das dort eingegebene Wort auf Zulässigkeit zu prüfen (Das Wort darf nur 4 Zeichen lang sein und das Alphabet {J,d,4,<} enthalten). Wenn es zulässig ist soll dieses Wort dann (vermutlich) aufgesplitet werden und Zeichen für Zeichen durch das Programm laufen, welches nach jeder Zustandsänderung einen Satz ausgibt.
Einen Richtigen Ansatz habe ich nicht, weil es ja schon nach der JOptionPane Abfrage zum Problem kommt, deswegen weiß ich auch nicht ob der Rest überhaupt gehen würde.