没有堆栈或数组列表的java计算器
最佳答案
我可能会尝试编写一个像 String Simply ( String expression )
这样的方法,它需要一个表达式字符串(例如,“3^(2*(4-2))”并应用P.E.M.D.A.S. 确定下一个操作,对其求值,并返回简化的表达式。
所以,
3^(2*(4-2))...
3^(2*2)...
3^(4)...
81
一旦有了它,您就可以在 while
循环中调用它,直到输出是一个简单的数字。
simplify
将是相当多的编码,但它毕竟是一项家庭作业,而且我认为它可以仅使用您列出的元素来编写(Double 、字符串、StringTokenizer 等)
关于java计算器没有堆栈或数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37598708/