java吧 关注:1,234,183贴子:12,700,430

新手学java,有个小问题。请问字符串算式如何分离运算得出结果

只看楼主收藏回复

如题,比如说(String)"1+2*3-5",它是一个字符串,怎么把它算术计算出来结果。
不使用jse的自带类计算,想学习一下方法和思想


IP属地:广东1楼2015-08-14 23:01回复


    IP属地:广东2楼2015-08-14 23:05
    回复
      把引号换成括号


      IP属地:广东来自Android客户端3楼2015-08-14 23:09
      收起回复
        用双栈


        来自Android客户端4楼2015-08-14 23:18
        收起回复
          Integer.parseInt


          IP属地:上海来自iPhone客户端5楼2015-08-14 23:54
          收起回复
            栈解析


            IP属地:浙江来自iPhone客户端6楼2015-08-14 23:56
            收起回复
              最经典的算法:双栈


              IP属地:宁夏来自Android客户端7楼2015-08-15 00:51
              收起回复
                你用String = 1+2*3-5+“”;试试


                IP属地:江苏9楼2015-08-15 09:38
                收起回复
                  后缀表达式


                  来自iPhone客户端10楼2015-08-15 09:41
                  收起回复
                    一开始学的时候我也想过这问题,后来发现是个挺难的问题。。。要学过数据结构后才会看得懂代码,更不要说自己想的到了。。。。


                    IP属地:福建11楼2015-08-15 10:03
                    收起回复
                      eval


                      IP属地:上海12楼2015-08-15 10:24
                      收起回复
                        我的想法是foreach遍历 把数字和运算符分别取出来然后进行计算


                        IP属地:浙江13楼2015-08-15 10:43
                        收起回复



                          IP属地:浙江14楼2015-08-15 11:08
                          收起回复
                            学数据结构,学栈的时候自然会学到。
                            自己实现一遍还是比较好的。


                            IP属地:广东16楼2015-08-15 12:24
                            收起回复