码迷,mamicode.com
首页 > 编程语言 > 详细

奇怪的表达式求值 (java实现)

时间:2017-11-30 00:56:26      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:输出   static   分享   一个   字符串   题目   range   image   es2017   

题目参考:http://blog.csdn.net/fuxuemingzhu/article/details/68484749

问题描述;

题目描述:

常规的表达式求值,我们都会根据计算的优先级来计算。比如*/的优先级就高于+-。但是小易所生活的世界的表达式规则很简单,从左往右依次计算即可,而且小易所在的世界没有除法,意味着表达式中没有/,只有(+, 
- 和 *)。现在给出一个表达式,需要你帮忙计算出小易所在的世界这个表达式的值为多少 
  

输入:

输入为一行字符串,即一个表达式。其中运算符只有-,+,*。参与计算的数字只有0~9. 
保证表达式都是合法的,排列规则如样例所示。

输出:

输出一个数,即表达式的值


技术分享图片

 java代码:

public class StrangeExpression {
    public static void main(String[] args) {
        String exp = "3+5*7+2/2" ;
        char [] exparr = exp.toCharArray();
    
        int result = (int)((exparr[0])-48) ;
//        System.out.println( result ) ;
        for(int i = 1 ; i<exparr.length ; i=i+2 )
        {
            switch(exparr[i])
            {
            case ‘+‘ : result += (int)((exparr[i+1])-48) ; break ;
            case ‘-‘ : result -= (int)((exparr[i+1])-48) ; break ;
            case ‘*‘ : result *= (int)((exparr[i+1])-48) ; break ;
            case ‘/‘ : result /= (int)((exparr[i+1])-48) ; break ;
            }
            
        }
        System.out.println( result ) ;
    }

}

 

奇怪的表达式求值 (java实现)

标签:输出   static   分享   一个   字符串   题目   range   image   es2017   

原文地址:http://www.cnblogs.com/rrttp/p/7923347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!