Davor habe ich eine Methode für den Rangierbahnhof-Algorithmus geschrieben, hier möchte ich eine Methode erstellen, mit der ich den Postfix-Ausdruck auswerten kann. Ich werde diese Methode aufrufen, damit ich sie in der Postfix-Warteschlange ausführen kann.Unlösbare Variable beim Versuch, ein Double in einen String zu konvertieren
public String calculate(Queue post, Stack polish) {
ich werde meine Warteschlange aus der Warteschlange entfernt und in einzelne Tokens trennen zu
String token = post.Dequeue();
gelesen werden, während es ein Zeichen ist
while(!(token==null)) {
if(isOperator(token)) {
double operand_2 = Double.parseDouble(polish.pop());
double operand_1 = Double.parseDouble(polish.pop());
if(token.contains("+")) {
double result = operand_2 + operand_1;
}
else if(token.contains("-")) {
double convert = operand_2 - operand_1;
}
else if(token.contains("/")) {
double convert = operand_2/operand_1;
}
else if(token.contains("*")) {
double convert = operand_2/operand_1;
}
werden
lesen, wenn ich versuche, „convert“ zu konvertieren zu einem String, es sagt mir, dass konvertieren nicht als eine Variable String result = Double.toString(convert);
polish.push(result);
}
else if(isNumeric(token)){
polish.push(token);
}
String finalVal = polish.pop();
return finalVal;
}
}
aufgelöst werden kann
Plz vergessen Sie nicht wählen und akzeptieren –