Parser mit switch "Weg" ausgeben?

tkler

Mitglied
Hallo, bin grad dran einen Parser bzw einen Lexer mithilfe von einer switch einweisung zu programmiern.

So..funktioniert auch ganz gut, nur wie überge ich den Weg und lasse diesen Weg am Ende ausgeben?

Java:
switch (state) {
    case 'A':
        switch (c){
            case '0':
            state = 'B';
            break;
            case '1':
            state = 'C';
            break;
            default:
return null;
}
break;
    case 'B':
        switch(c){
            case '0':
            state = 'B';
            break;
            case '1':
            state = 'C';
            break;
            default:
return null;

So, wie mach ich es jetzt, dass er , wenn er zb auf state B geht, dass er "B" speichert und als nächstes würde er den Weg "C" gehn...
und am Ende sollte er dann "BC" ausgeben...
wie mach ich das?
Vielen Dank
 
mach doch einfach ne große übergreifende variable in denen du die ergebnisse sammelst , am besten String , und dann machstu einfach
Java:
sammelstring = sammelstring + "C"

und sow weiter

und am ende halt den string ausgeben
Java:
return sammelstring
 
Zuletzt bearbeitet:
nee , raid is sonntag und montag ^^

Java:
String route = "";
switch (state) {
    case 'A':
route = route + "A";
        switch (c){
            case '0':
            state = 'B';
route = route +"B";
            break;
            case '1':
            state = 'C';
route = route + "C";
            break;
            default:
return route;
}
break;
    case 'B':
route = "";
route = "B";
        switch(c){
            case '0':
            state = 'B';
route = route + "B";
            break;
            case '1':
            state = 'C';
route = route + "C"
            break;
            default:
return route;

kp ob das so klappt , das wäre mal meine erste Idee , obbich da nu immer die richtigen werte eingesetzt habe kp , blick den weg nich so durch , aber so sollte es gehn
 
Hey perfekt =)
Danke!!
Hat super funktioniert 😉 wusste írgendwie nur nichtmehr das ich dann einfach + "2"; hinschreiben kann...
Danke für die superschnelle Antwort 😉
 
Np 🙂

manchmal ist die einfachste lösung die beste 😛

wie schon in meiner sig steht ist mein danke button gerne zur benutzung freigegeben ^^
 

Neue Themen


Zurück
Oben