输入一个字符串,包含数字和加(+)、减(-)、乘(*)、除(/)等四则运算符号,要求输出其计算结果

如12*2+3-4,输出23。是用java写一段代码输出结果... 如12*2+3-4,输出23。
是用java写一段代码输出结果
展开
 我来答
崇元化65
高粉答主

2020-10-03 · 说的都是干货,快来关注
知道小有建树答主
回答量:202
采纳率:100%
帮助的人:3万
展开全部

入一个字符串,包含数字和加(+)、减(-)、乘(*)、除(/)等四则运算符号,符串的四则运算。给出一个字符串,包含0~9的数字和+-*/()的运算符,-仅代表减号不代表负数。

举例如下:输入:1+2*(3-4),输出:-1。思路:分析字符串的合法性, 模拟四则运算规则,按照先括号后乘除最后加减的顺序计算(逆波兰式)。

扩展资料:

测试用例:

a.空串

b.一般输入, 1+2*(3-4)

c.多层括号嵌套, 1+2*((3-4)+8)

d.非法字符输入,9+A+8

e.非法计算符号,*-20+5

f.括号不匹配,1+2*(3-4)(

g.括号内为空,1+2*()*9

h.除零情况,1+2*6/(3-3)

参考资料来源:百度百科-字符串

匿名用户
2013-01-14
展开全部
15*2+35/7-10输出25
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sbs2001stc
2013-01-08
知道答主
回答量:41
采纳率:0%
帮助的人:23.1万
展开全部
25*4+500-250,输出350
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式