java试图使用堆栈查看预期输出
我已经写了一段代码来解析给定的输入。我已经试着修了大约三个小时了。但我无法获得预期的产出。然而,我对栈的使用和Java是新手。有人能帮我吗Issue is fixed.
预期产出:
START -> INPUT
-> EXP
-> EXPI
(+ EXPI EXPI)
(+EXPI Id)
(+Id Id)
你可以在下面搜索框中键入要查询的问题!
我已经写了一段代码来解析给定的输入。我已经试着修了大约三个小时了。但我无法获得预期的产出。然而,我对栈的使用和Java是新手。有人能帮我吗Issue is fixed.
预期产出:
START -> INPUT
-> EXP
-> EXPI
(+ EXPI EXPI)
(+EXPI Id)
(+Id Id)
# 1 楼答案
在
while (!stackCopy.Pop().Equals("("))
中,在"("
之前有2个令牌,因此idCon.Push("EXPI");
被调用了两次。结果,条件if (temp.Equals("EXPI"))
被满足两次,并且"EXPI"
被打印在最后一行