gpt4 book ai didi

java - 尝试用Java创建一个堆栈计算器

转载 作者:行者123 更新时间:2023-11-30 04:58:12 25 4
gpt4 key购买 nike

我必须记住操作的优先级,包括答案在内的所有数字都是整数(对我来说似乎很愚蠢,但无论如何),并且我必须解析方程式的字符串,并且据我所知,在比较它们之前将每个数字和每个运算符放入两个不同的堆栈中。

我不知道如何解决这个问题,现在我主要关心的是处理括号。我想使用递归方法来解决计算,该方法将检查括号并解决它们并将它们替换为结果,但我不知道该怎么做。我可以使用 substring()indexOf() 但我宁愿更优雅。

除此之外,我不确定一旦数字和运算符堆叠起来如何解决计算。我认为我应该比较前 2 个运算符,以确保如果我组合两个数字,它的运算顺序正确,但我也不想在这部分上变得笨拙。

最佳答案

我的建议是您研究 Shunting-yard algorithm当您对它的工作原理或如何实现它的某些部分有具体问题时,请回来。

关于java - 尝试用Java创建一个堆栈计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com