java中实现数学表达式计算时如果涉及到数学函数是怎么将函数看作一个整体?如何将函数的括号和一般的括号区别开来?如何区别减号和负号?
比如我想计算{3*(2+8)-4}+6-sin(30)
将中缀转换成后缀时,如何知道将sin(30)看作一个整体,即一个操作数,它中不是含有括号吗?
我们不能把它里面的括号看成普通的括号,我们怎样知道当出现s是函数开始,闭括号时函数结束?
比如我想计算{3*(2+8)-4}+6-sin(30)
将中缀转换成后缀时,如何知道将sin(30)看作一个整体,即一个操作数,它中不是含有括号吗?
我们不能把它里面的括号看成普通的括号,我们怎样知道当出现s是函数开始,闭括号时函数结束?
解决方案 »
- 一个很简单的问题:怎么把一个java的项目导出成eclipse application
- 如何理解java中的接口啊!!
- synchronized同步线程问题
- 操作excel问题
- JAVA操作注册表,如何改变原有的注册表键值!!!!!!!!!!
- 改变JTabbedPane的选项卡的颜色
- 急!!!!!关于JavaScript脚本中数据库与数组的问题!
- 请大家帮忙看道小程序··
- 请问这道题小题目怎么做(请想练手的看过来,有分)
- 有人让我用core java 2学习java,可里面全是理论的东西,就没有什么语言,到底我要看哪一本书呀?不要理论的,只要语言,我给100分
- 求助:用Eclipse5.1.1自动生成hibernate映射文件为什么都到缺省包里了?
- 使用 Math.random()来实现百钱百鸡方法?
java的括号跟数学表达式中的括号没区别~~
只不过在java中有自己定义的优先级,
并且这些运算符优先级跟数学表达式中的优先级类似~
我建议你去找java变程艺术这本书,里面通过递归实现的,觉得还不错
比如我想计算:2+(4*6)-abs(-25)
将中缀变换成后缀时,怎样识别(4*6)中'('是括号,而'abs(-25)'可以看作一个操作数,而不能把它当作一个整体看作函数?
我的意思就是如何区分这个式子中的括号和函数??
在式子中无端端出现(),那个就是算术里的括号了,或者一些确定优先级的符号呀。