forked from IF-LK-2020/rechenmaschine
Compare commits
3 Commits
6a7344379a
...
270cefb4a9
Author | SHA1 | Date |
---|---|---|
Artem Didytschuk | 270cefb4a9 | |
Artem Didytschuk | 7c9a14a591 | |
Artem Didytschuk | ef3817d76a |
|
@ -44,7 +44,64 @@ 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 ) {
|
||||
case 0:
|
||||
|
@ -111,7 +168,7 @@ public class Rechenmaschine {
|
|||
}
|
||||
break;
|
||||
|
||||
|
||||
// Prüft auf Rechenzeichen +
|
||||
case 2:
|
||||
switch( buchstabe ) {
|
||||
case '+':
|
||||
|
@ -126,6 +183,7 @@ public class Rechenmaschine {
|
|||
}
|
||||
break;
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
if( state == 0 ) {
|
||||
|
|
Loading…
Reference in New Issue