java堆栈四则运算问题 20

怎么进栈的?从左到右还是从右到左?例如3*(2+3)+4这个式子字符栈是‘+)+(*’么?数字栈4323?还有一个疑问比较的时候还有不懂,和字符栈里面比较扫描的时候的方向... 怎么进栈的?从左到右还是从右到左? 例如 3*(2+3)+4这个式子 字符栈是‘ +)+(*’ 么? 数字栈 4323? 还有一个疑问 比较的时候还有不懂 ,和字符栈里面比较扫描的时候的方向是什么呢? 自己看不懂了 ,求明白的人指点。 展开
 我来答
llei32wang
2013-04-07 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1387万
展开全部
栈都是先进的后出啊。因为栈永远是最后进入在最上边。出栈时是从最上边弹出的。
入栈 顺序是* ( + ) + 出栈时顺序就是 + ) + ( *
入栈如果是 1 2 3 4 出栈时 4在最上 所以出栈依次 是 4 3 2 1
更多追问追答
追问
谢谢你的回答。这个我明白,我想问一下 堆栈四则运算的时候 ,是怎么让符号 进栈的  是 从左到右  还是 从右到左?  还有扫描  表达式 的方向 怎么扫描的?
追答
没有源码只能猜测一下 应该是从左向右扫描。
编译 int i=1+2(2+3)+5+; 提示符号错误在( 而不提示最后的+有误。
int i=1+2+(2+3)+5+; 则提示最后的+号有错误。
由此应该能看出应该是从左向右扫描 否则应该先提示最后的+号有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式