forked from IF-LK-2020/rechenmaschine
Aufgabe 3 scanne neuen automaten angefangen
This commit is contained in:
@@ -44,10 +44,66 @@ public class Rechenmaschine {
|
||||
|
||||
int state = 0;
|
||||
String currentToken = "";
|
||||
|
||||
for(char buchstabe: eingabe){
|
||||
switch(state){
|
||||
case 0:
|
||||
switch(buchstabe){
|
||||
case '0':
|
||||
currentToken+=buchstabe;
|
||||
state = 1;
|
||||
break;
|
||||
case '1':
|
||||
case '2':
|
||||
case '3':
|
||||
case '4':
|
||||
case '5':
|
||||
case '6':
|
||||
case '7':
|
||||
case '8':
|
||||
case '9':
|
||||
currentToken+=buchstabe;
|
||||
state = 2;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
switch(buchstabe){
|
||||
case '.':
|
||||
currentToken+=buchstabe;
|
||||
state = 3;
|
||||
break;
|
||||
case '+':
|
||||
tokenlist.append(new Token("OPERAND", currentToken));
|
||||
state = 5;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
switch(buchstabe){
|
||||
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
switch(buchstabe){
|
||||
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
switch(buchstabe){
|
||||
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
switch(buchstabe){
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
for( char buchstabe: eingabe ) {
|
||||
switch( state ) {
|
||||
//prüft auf Zahl
|
||||
case 0:
|
||||
switch( buchstabe ) {
|
||||
case '0':
|
||||
@@ -81,7 +137,7 @@ public class Rechenmaschine {
|
||||
}
|
||||
break;
|
||||
|
||||
//weitere Zahl oder +?
|
||||
|
||||
case 1:
|
||||
switch( buchstabe ) {
|
||||
case '+':
|
||||
@@ -127,6 +183,7 @@ public class Rechenmaschine {
|
||||
}
|
||||
break;
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
if( state == 0 ) {
|
||||
|
||||
Reference in New Issue
Block a user