Hallo Leute,
ich habe vor einen DEA zu programmieren, dieser soll überprüfen ob ein vorgegebenes Eingabewort korrekt ist und dann ein Ergebnis ausgibt.
Die Eingabe und Ausgabe soll mitHilfe der Klasse JoptionPane stattfinden. Mögliche Eingabezeichen sind [ T , + , 8 , q ]
Die übergänge hab ich unten im Quelltext aufgeschreiben.
Wenn Zustand 4 erreicht wird soll am ende das wort richtig erscheinen und wenn nicht dann falsch.
Z.b bei q88q soll falsch rauskommen und bei +T+q richtig
Ich Hoffe ihr könnt mir weier helfen
Ich habe schon ein bisschen vorgearbeiten, habe jedoch keine Ahnung wie ich jetzt weiter komme.
ich habe vor einen DEA zu programmieren, dieser soll überprüfen ob ein vorgegebenes Eingabewort korrekt ist und dann ein Ergebnis ausgibt.
Die Eingabe und Ausgabe soll mitHilfe der Klasse JoptionPane stattfinden. Mögliche Eingabezeichen sind [ T , + , 8 , q ]
Die übergänge hab ich unten im Quelltext aufgeschreiben.
Wenn Zustand 4 erreicht wird soll am ende das wort richtig erscheinen und wenn nicht dann falsch.
Z.b bei q88q soll falsch rauskommen und bei +T+q richtig
Ich Hoffe ihr könnt mir weier helfen
Ich habe schon ein bisschen vorgearbeiten, habe jedoch keine Ahnung wie ich jetzt weiter komme.
Java:
import javax.swing.JOptionPane;
public class DEA14 {
public static void main(String[] args) {
//Eingabe des Eingabewortes
String eingabe1 = JOptionPane.showInputDialog("Eingabewort:");
//Test
System.out.println("Eingabewort: " +eingabe1);
//Teilen des Eingabewortes in einzelne Zeichen
String[]word = eingabe1.split("");
//Test
System.out.println("Zeichen 1: "+word[0]);
System.out.println("Zeichen 2: "+word[1]);
System.out.println("Zeichen 3: "+word[2]);
System.out.println("Zeichen 4: "+word[3]);
//Übergänge festlegen
int [ ][ ] uebergaenge = new int[5][128];
//Zustand 0 Übergänge
uebergaenge[0]['T'] = 0;
uebergaenge[0]['+'] = 1;
uebergaenge[0]['8'] = 3;
uebergaenge[0]['q'] = 1;
//Zustand 1 Übergänge
uebergaenge[1]['T'] = 3;
uebergaenge[1]['+'] = 1;
uebergaenge[1]['8'] = 1;
uebergaenge[1]['q'] = 3;
//Zustand 2 Übergänge
uebergaenge[2]['T'] = 1;
uebergaenge[2]['+'] = 4;
uebergaenge[2]['8'] = 2;
uebergaenge[2]['q'] = 4;
//Zustand 3 Übergänge
uebergaenge[3]['T'] = 3;
uebergaenge[3]['+'] = 2;
uebergaenge[3]['8'] = 2;
uebergaenge[3]['q'] = 2;
//Zustand 4 Übergänge
uebergaenge[4]['T'] = 4;
uebergaenge[4]['+'] = 4;
uebergaenge[4]['8'] = 4;
uebergaenge[4]['q'] = 4;
}
}