Minor Bugfixes

This commit is contained in:
2021-04-21 13:40:11 +02:00
parent f165368633
commit 766a21e20a

View File

@@ -191,7 +191,26 @@ public class Rechenmaschine {
case '8': case '8':
case '9': case '9':
currentToken += buchstabe; currentToken += buchstabe;
state = 3; state = 4;
break;
default:
fehler = "Fehler im Wort " +pEingabe+ ":\nNach einem Punkt darf nur eine Zahl folgen!";
return false;
}
case 4:
switch(buchstabe){
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
currentToken += buchstabe;
state = 4;
break; break;
case '+': case '+':
tokenlist.append(new Token("OPERAND", currentToken)); tokenlist.append(new Token("OPERAND", currentToken));
@@ -243,6 +262,7 @@ public class Rechenmaschine {
if( currentToken.getType().equals("OPERATOR") && currentToken.getToken().equals("/")){ if( currentToken.getType().equals("OPERATOR") && currentToken.getToken().equals("/")){
state = 1; state = 1;
} }
break;
case 1: case 1:
if(currentToken.getType().equals("OPERAND") && Double.parseDouble(currentToken.getToken()) == 0.0){ if(currentToken.getType().equals("OPERAND") && Double.parseDouble(currentToken.getToken()) == 0.0){
fehler ="Durch 0 teilen ist verboten!"; fehler ="Durch 0 teilen ist verboten!";
@@ -250,6 +270,7 @@ public class Rechenmaschine {
}else { }else {
state = 0; state = 0;
} }
break;
} }
tokenlist.next(); tokenlist.next();
} }