0

我正在尝试将后缀表达式转换为表达式树。我的方法是为表达式树设置一堆 JTree,为括号设置一堆字符串,为运算符设置一堆节点。

例如 postfi( C ( A B OR ) AND )

我可以填充堆栈,但是当我遇到')'时,我想在 JTree 堆栈中创建一个新的 JTree,它将包含运算符堆栈的 pop(运算符 JTree)作为根,以及两个表达式 JTree(弹出表达式堆栈两次)作为孩子。

当我尝试创建一棵新树时,如上所述,我无法将两个弹出的 JTree 添加到父运算符 JTree。还有另一种方法可以做到这一点吗?如何嵌套 2 个 JTree?如果我不清楚/需要发布代码,请告诉我。

4

0 回答 0