Java运行项目报错Exception in thread "main" java.util.EmptyStackException

Java运行谓词推理项目时报错Exception in thread "main" java.util.EmptyStackException

img

按照提示发现在Formula f = Formula.parse(s);处出问题,在百思不得其解后想请教一下

img

请问该如何改进?

应该是Formula中parse方法中栈操作出现了异常,具体要看方法内部。

将第9行字符串里的内容先换成普通的,比如 '322118'
如果换了之后在sparse这里不报错,那就是你原来的字符串里个别字符不支持。