标题:用stack的方法做一个数学等式
只看楼主
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
结帖率:41.67%
已结贴  问题点数:20 回复次数:3 
用stack的方法做一个数学等式
这个程序要用stack的方法去做,举个例子
        A+ B,输出就是A B +,
       (a+ b), 输出 A B +,
        a/b*c, 输出 a b / c *
        a-b*c,输出 a b c * -
       (a+(b+(c+(d+e)))), 输出a b c d e + + + +
懂的朋友写一个简单的例子给我看看,谢谢了
搜索更多相关主题的帖子: 数学 等式 stack 
2010-11-14 02:54
zybjava
该用户已被删除
得分:10 
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-17 14:23
zybjava
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-17 14:23
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
得分:10 
很久没用正则了,就写这一点,你运行下就知道它的强大了。

半成品。留给你完成好了。第一个正则可以改成颠倒的同时去掉“()”就不用第二句正则了,不管什么语言者支持正则表达式,必须学。

程序代码:
import java.util.regex.*;

public class aa { 
    private static String s="e+(b+cd)";
    public static void main(String args[]){
        s=("([\\+\\-\\*\\/])([\\(][^\\(]{1,}[\\)])").matcher(s).replaceAll("$2$1");
        s=("[\\(\\)]").matcher(s).replaceAll("");    
        s=("([\\+\\-\\*\\/])([a-zA-Z]{1,})").matcher(s).replaceAll("$2$1");    
System.out.println(s);
    }   
}


[ 本帖最后由 虾B写 于 2010-11-20 19:07 编辑 ]

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-11-17 20:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-325703-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030301 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved