【发布时间】:2016-05-24 03:06:25
【问题描述】:
所以我一直在使用 Java 为一个学校项目编写一个科学计算器,我在这里遇到了两件事。
-
添加诸如
sin、cos、tan、root(base,n)等函数。这样,我就被困在分离参数的方法上。例如,root(base,n)。我可以自己弄清楚如何阅读方程式,我正在使用 Shutting Yard 算法将方程式转换为 RPN。我一直在关注this 伪代码算法来实现它。我只是不知道如何允许用户仅使用屏幕 GUI 添加两个参数。 -
实现高级显示。因此,我的意思是显示不仅有一行文本,还有多行,例如
degrees/radians mode、上一个方程和答案,以及当前方程/答案。如果我的解释不好,这可能有助于说明我的观点: 目前我的显示器使用一个简单的 JTextField,我知道它对我想做的事情的限制,我肯定需要改变它。 JTextField 是一种显示输出的临时方式,直到我正确显示为止。
它基本上有两个字符串,一个是要评估的字符串,另一个是屏幕上显示的内容,带有无法在等式中评估的 unicodes 等(因此是幂二符号和 x星号)
对于第一个问题,我认为左箭头和右箭头应该在 arg1、arg2 等之间移动。但我不知道如何实现。
我们将不胜感激任何有关这些问题的帮助。我已经尝试解决这个问题几个小时了......
谢谢。
【问题讨论】:
标签: java user-interface jtextfield calculator jtextarea