Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我如何在 java 中评估该中缀表达式:((1) 2/4+2-1)。我知道我可以使用 2 个堆栈:1 个 1st 用于字符( +-/)。第二个整数。
然后检查字符的优先级并同时计算!?
那么有没有更完美的方法来计算这样的表达式?!..
谢谢,
你在写计算器吗?查看此算法的反向波兰表示法(这可能对您有所帮助)。您还可以为此或动态语言使用第三方库(Javascript Engine/Groovy/BeanShell/Google:java 计算器库/等)