Java:把字符串转化为运算表达式

Java:把字符串转化为运算表达式如:"1+2*3+5"答案是12要把这段字符串的结果算出来,代码应该怎么写要提取出来可以,我也做到了,我是用两个数组把数字和运算符分别储... Java:把字符串转化为运算表达式
如: "1+2*3+5" 答案是12
要把这段字符串的结果算出来,代码应该怎么写
要提取出来可以,我也做到了,我是用两个数组把数字和运算符分别储存起来,但是这样要时间加减乘除的优先结合比较困难
首先我说2楼,你的正则表达式写错了,其次,你说的简单,你写的出来吗?注意运算符的优先级
额....
展开
 我来答
百度网友3cf906798
2010-05-09 · 超过44用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:115万
展开全部
int []var;
int []fun;
for(循环读取每个字符){
if(字符为*){
不操作
}else if(char字符的字码为数字){
提取数字到var[]
}else if( 操作符){
提取操作符到fun数组
}
}

提取完后
再按操作符合变量数组的顺序操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengke47111
2010-05-09 · TA获得超过145个赞
知道答主
回答量:196
采纳率:0%
帮助的人:166万
展开全部
你这题不给分,没人会给你答的。
这个题代码量比较复杂。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rundeathman
2010-05-09 · TA获得超过189个赞
知道小有建树答主
回答量:454
采纳率:0%
帮助的人:139万
展开全部
好吧 我承认 我写不出来,那就转栈吧, 一个运算数字栈,一个运算符栈,那么就好写了吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovephone86
2010-05-09 · TA获得超过234个赞
知道答主
回答量:422
采纳率:0%
帮助的人:261万
展开全部
把字符都提取出来,数字就转化一下类型,然后计算呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式