これまでシャントヤードアルゴリズムのメソッドを書いていましたが、ここでは後置式を評価できるようにメソッドを作成します。私はpostfixキューでこれを実行できるように、このcalculateメソッドを呼び出します。ダブルを文字列に変換しようとすると解決できない変数
public String calculate(Queue post, Stack polish) {
私は自分のキューをデキューし、私は「変換」を変換しようとすると
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;
}
を読み込むべきトークンが存在する間
String token = post.Dequeue();
を読み取ることが個々のトークンに区切るますStringに変換すると、変換が変数として解決できないことがわかります
String result = Double.toString(convert);
polish.push(result);
}
else if(isNumeric(token)){
polish.push(token);
}
String finalVal = polish.pop();
return finalVal;
}
}
Plzを投票&受け入れることを忘れないでください –