java科学计算器的多参数函数和高级文本显示
因此,我一直在为一个学校项目使用Java编程一个科学计算器,我在这里陷入了两件事java科学计算器的多参数函数和高级文本显示,java,user-interface,jtextfield,calculator,jtextarea,Java,User Interface,Jtextfield,Calculator,Jtextarea,因此,我一直在为一个学校项目使用Java编程一个科学计算器,我在这里陷入了两件事 添加函数,如sin,cos,tan,root(base,n)等。有了这些,我就无法分离参数了。例如,root(base,n)。我可以自己找出如何读取方程式,我正在使用调车场算法将方程式转换为RPN。我一直遵循伪代码算法来实现它。我只是不知道如何允许用户只使用屏幕上的GUI添加这两个参数 实现高级显示。因此,我所说的显示不仅仅是一行文字,而是多行文字,如度/弧度模式,前面的等式和答案,以及当前等式/答案。如果我的
- 添加函数,如
,sin
,cos
,tan
等。有了这些,我就无法分离参数了。例如,root(base,n)
。我可以自己找出如何读取方程式,我正在使用调车场算法将方程式转换为RPN。我一直遵循伪代码算法来实现它。我只是不知道如何允许用户只使用屏幕上的GUI添加这两个参数root(base,n)
- 实现高级显示。因此,我所说的显示不仅仅是一行文字,而是多行文字,如
,前面的等式和答案,以及当前等式/答案。如果我的解释不好,这可能有助于说明我的观点: 目前,我的显示器使用一个简单的JTextField,我知道它对我想做的事情的限制,我肯定需要更改它。JTextField是一种临时的方式来显示输出,直到我能够正确显示为止度/弧度模式
对于高级显示,我不太确定,可能是JFormattedTextField 所以它看起来像根(基)n,是的,看起来是最简单的方法。你还试过什么?输入n后,显示可能会更新,以反映作为第n个根(表达式),我没有尝试太多。。。我真的不知道从哪里开始。我想把它格式化为
root(arg1,arg2)
(字符串“arg1”替换为base
,字符串arg2`替换为n
),但我也不知道怎么做。有一件事是肯定的,root(base)n
在当前设置中如果没有大量的数据或重构就无法工作。。。基数和n必须在括号内,否则你会被n乘以。需要一个分隔符来分隔它们,即逗号。