String text="1*3+6",不进行校验检查,如何得到这个表达式的值?

chinadrencher 2002-02-20 10:25:51
求问
...全文
47 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Saintking 2002-02-21
  • 打赏
  • 举报
回复
在java中好像是不提供将字符串解析为表达式的函数的。
所以,做一个简单的表达式解析程序吧。不难的。
pengji 2002-02-21
  • 打赏
  • 举报
回复
一个个CHAR读,然后判断是不是操作符号,如果不是转换成数字,进行运算!
skyyoung 2002-02-20
  • 打赏
  • 举报
回复
JAR Java Archive
jep212.jar (Version 2.12)
http://jep.sourceforge.net/download/jep212.jar
Follow the steps on documentation page for installation.

Source Code (including JavaCC grammar)
jep212src.zip (Version 2.12)
http://jep.sourceforge.net/download/jep212src.zip
JavaCC grammar
Parser.jjt (Version 2.12)
http://jep.sourceforge.net/download/Parser.jjt
pengji 2002-02-20
  • 打赏
  • 举报
回复
自己写个方法!把STRING拆分,再判断所做的运算并运行!
chinadrencher 2002-02-20
  • 打赏
  • 举报
回复
这个网站是错的
上不去
cosmo 2002-02-20
  • 打赏
  • 举报
回复
http://jep.sourceforge.net/ ??
chinadrencher 2002-02-20
  • 打赏
  • 举报
回复
写解释器
太麻烦
现成的那儿有
jimjxr 2002-02-20
  • 打赏
  • 举报
回复
Java是要编译的语言,不是脚本语言,所以没有办法直接得到这个表达式的值。你如果真有必要这么做,要么自己写一个解释器,要么找一个现成的用。
chinadrencher 2002-02-20
  • 打赏
  • 举报
回复
it is wrong !
how can i get the value ?
help me
chinadrencher 2002-02-20
  • 打赏
  • 举报
回复
Integer value=String.valueOf(text);
text is a object


it is correct ?
Brain 2002-02-20
  • 打赏
  • 举报
回复
TO:pengji(彭乃超)
讲下思路?我从String拆分后的结果还是String,如何转化为表达式?
TO: skyyoung(路人甲)
THANK U

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧