编译和反编译的思考 (1)假如你写好一段源码,你编译成.class后你再进行反编译,那么得到的.java和你原来的.java有什么同异。(2)我有一个字符串。2*x^2+2*(x+2)*(x+1)+3*(x-4)^2+(x+(x-6)^2) 当x的值确定时,如何把这个字符串计算出来得到一个数值。讨论一下吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2.随便找一本数据结构的书,当然java的最好,看看:栈,stack那一章,基本上都有这种实现。简单讲:1。将表达式翻译成后缀表达式,去掉所有的(),例如2+x*2*(7+x)的后缀表达式是2,x,2,*,7,x,+,*,+2。计算后缀表达式,这时将x的值代入,从左到右读,读到数字就压入栈中,读到+-*/就从栈顶拿出足够的数字计算,结果再压入栈中,读完时,栈中应该只有一个数字,就是结果。上例:设x=5:2,x,2, *,7,x,+,*,+2,10, 7,x,+,*,+2,10,7,x, +,*,+2,10,12, *,+2,120, +122这两步都要用栈。更高级一点,编译原理的书,我忘了,有一章专门讲表达式的翻译。 java实现,从一个图片的url获得图片的缩略图 Java Swing 中JTree 如果将指定节点选中,并且展开? HashMap中怎么取得所有的键值对啊? java面试一般都考什么? 我应该做哪些准备呢, 面试题一般好像不简单哟! 问个高难问题,看有人能解决不(线程) 简单!送分!-->如何批定义变量 如何在WinXP中安装Visual J++6.0? 写了个论坛,提意见有分! 请问如何判断 request.getparameter 是否有值 有谁分发安装过JAVA客户端应用程序?比如,如何做安装程序? Java五子棋 用java swing开发出的---图书借阅管理信息系统
看看:栈,stack那一章,基本上都有这种实现。简单讲:
1。将表达式翻译成后缀表达式,去掉所有的(),
例如2+x*2*(7+x)的后缀表达式是2,x,2,*,7,x,+,*,+
2。计算后缀表达式,这时将x的值代入,从左到右读,读到数字就压入栈中,读到+-*/就从栈顶拿出足够的数字计算,结果再压入栈中,读完时,栈中应该只有一个数字,就是结果。
上例:设x=5:
2,x,2, *,7,x,+,*,+
2,10, 7,x,+,*,+
2,10,7,x, +,*,+
2,10,12, *,+
2,120, +
122
这两步都要用栈。
更高级一点,编译原理的书,我忘了,有一章专门讲表达式的翻译。