有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java试图使用堆栈查看预期输出

我已经写了一段代码来解析给定的输入。我已经试着修了大约三个小时了。但我无法获得预期的产出。然而,我对栈的使用和Java是新手。有人能帮我吗Issue is fixed.

预期产出:

START -> INPUT
-> EXP
-> EXPI
(+ EXPI EXPI)
(+EXPI Id)
(+Id Id)

共 (1) 个答案

  1. # 1 楼答案

    while (!stackCopy.Pop().Equals("("))中,在"("之前有2个令牌,因此idCon.Push("EXPI");被调用了两次。结果,条件if (temp.Equals("EXPI"))被满足两次,并且"EXPI"被打印在最后一行