Folgende Aufgabe
Soweit bin ich mit dem Quellcode: Zur Erklärung: Ich möchte, dass wenn eine Zeichenfolge mit '00' oder '01' beginnt, dass dann "Folge gehört nicht zur Sprache" ausgegeben wird.
Es kommt folgende Fehlermeldung:
Gegeben sei folgender endlicher Automat. Der Startzustand ist S, die Endzuständen sind A, B,
C und die Symbole der Sprache sind {'0', '1', '.'}.
Schreiben Sie ein Java-Programm namens Automat.java, welches als Eingabe eine Zeichenfolgen
erhält, die das Programm auf Zugehörigkeit zu der durch den Automaten
repräsentierten Sprache überprüft. Gehört die Zeichenfolge zur Sprache, soll eine entsprechende
Meldung ausgegeben werden. Gleiches gilt für Eingaben, die nicht zur Sprache
gehören.
Verwenden Sie bei der Implementierung für die Fallunterscheidung ein switch-Konstrukt.
Soweit bin ich mit dem Quellcode: Zur Erklärung: Ich möchte, dass wenn eine Zeichenfolge mit '00' oder '01' beginnt, dass dann "Folge gehört nicht zur Sprache" ausgegeben wird.
Java:
import IOulm.*;
public class Automat {
public static void main(String[] args) {
char ch = ' ';
while (Urc.readChar()) {
ch = Urc.getChar();
case'1' = "00":
case'2' = "01":
if ((ch=='0') ||(ch=='1') ||(ch=='.'))
System.out.println("Folge gehört zur Sprache");
else
switch (ch) {
case'1':
System.out.println("Folge gehört nicht zur Sprache");break;
case'2':
System.out.println("Folge gehört nicht zur Sprache");break;
default:
System.out.println("Folge gehört nicht zur Sprache");break;
}
}
}
}
Es kommt folgende Fehlermeldung:
Automat.java:10: orphaned case
case'1' = "00":