题目参考: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 ) ;
} }

最新文章

  1. web 前端(轮番插件)
  2. dyld 加载 Mach-O
  3. VBA找不到progress bar的处理办法。
  4. tar 解压常用压缩文件格式命令大全
  5. 转换流——OutputStreamWriter类与InputStreamReader类
  6. BZOJ2631——tree
  7. leetcode96 Unique Binary Search Trees
  8. PAT乙级 1012. 数字分类 (20)
  9. VS Extension: Open Web Address with Visual Studio Browser
  10. 散文说python半篇——景观三元论与盖茨比的对话
  11. JS检测浏览器Adobe Reader插件
  12. RunAsPolicy Exit Code 1替代
  13. 微信小程序踩坑集合
  14. Oracle初级索引学习总结
  15. C语言 &#183; 递归倒置字符数组
  16. Spring 学习记录3 ConversionService
  17. lintcode-512-解码方法
  18. iOS:切换视图的第三种方式:UITabBarController标签栏控制器
  19. spring实现固定时间定时器
  20. Linux部分常用命令学习(一)

热门文章

  1. 关于Windows Service的一个编写技巧
  2. c#在线手册汇总
  3. opencart 单入口文件简单分析
  4. Linux系统——inode和block
  5. Sqlserver生成带数据的脚本
  6. PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g
  7. smarty模板(转载)
  8. windows的cmd命令切换磁盘路径
  9. js实现excel的解析
  10. LVM2逻辑卷创建及扩容