最近遇到一个编程题.题目是这样的:
  接收一个字符型的算式,如"1+2*3+4",按顺序,每遇到一个数字,则进行运算至该数字的结果.比如传入的是"1+2*3+4",那么结果是1,3,7,11.

  有的地方表达可能不一样,我的理解记下来的题目就是这样.回来后写了下,用java语言处理的.

 1 package com.bhy.epay;
 2
 3 import javax.script.ScriptEngine;
 4 import javax.script.ScriptEngineManager;
 5 import javax.script.ScriptException;
 6
 7 public class testString {
 8     static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");
 9
10     public static void main(String[] args) throws ScriptException {
11         String str = "1+2*3+4";
12         char[] arr=str.trim().toCharArray();
13         Object sum = 0;
14         if(str != null && !"".equals(str)){
15             for(int i=0;i<str.length();i++){
16                 if(!Character.isDigit(arr[i])){    // 如果不是数字
17                     String strAfter = str.substring(0, i);
18                     sum = jse.eval(strAfter);
19                     System.out.println(sum);
20                 }
21                 if(i == str.length()-1){  // 处理最后一位数字
22                     System.out.println(jse.eval(str));
23                 }
24             }
25         }
26         }
27
28 }

转载于:https://www.cnblogs.com/MyOceansWeb/p/5989948.html

处理字符集中的算式问题相关推荐

  1. 输入2个正整数lower和upper(lower_题库 | 华为研发工程师编程题型介绍及解析 第 2 期...

    题目1:给定两个已经升序排序好的的序列 A={a1,a2,a3,-an} 和 B={b1,b2,b3-bn} ,一个数 R,找出满足以下条件的的(ai,bj)序列对. 1.ai<=bj 2.bj ...

  2. 栈的应用-括号匹配的检验

    1.算法描述 在括号匹配算法中定义int flag = 1变量来标记匹配结果是成功还是失败! 利用数据结构栈,从左到右依次扫描字符串:若是遇到左括号入栈:若是遇到右括号:若栈非空,使用Pop(s,to ...

  3. truetype 字体的历史 来自维基百科

    ���¼���ԭʼ��ҳ��ӡ TrueType - 维基百科,自由的百科全书 TrueType是由美国苹果公司和微软公司共同开发的一种电脑轮廓字体类型标准.这种类型字体文件的扩展名是.ttf,类型代 ...

  4. 毕业设计之 - 题目:基于机器视觉的试卷批改系统 - opencv python 视觉识别

    文章目录 0 简介 1 项目背景 2 项目目的 3 系统设计 3.1 目标对象 3.2 系统架构 3.3 软件设计方案 4 图像预处理 4.1 灰度二值化 4.2 形态学处理 4.3 算式提取 4.4 ...

  5. 【Spring Boot组件集成实战】集成Kaptcha谷歌验证码

    更多精彩内容,请访问 Spring Boot组件集成实战专栏 ! 推荐项目:一套基于Spring Boot+Layui的内容管理系统/快速开发脚手架(含完整的开发文档.演示网址等) 文章目录 1. 验 ...

  6. 汉字验证码和算式验证码

    大家知道简单数字或者字母验证码很容易被破解,但是算式验证码或者中文汉字验证码不容易被破解, 所以建议大家在使用验证码的时候,尽量用算式验证码或者中文汉字验证码. 下面是我写的两种验证码代码,有用到的朋 ...

  7. 《算法竞赛中的初等数论》(五)正文 0x50筛法(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  8. 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  9. YTU 1495 蛇行矩阵 YTU 1607 字符棱形YTU 1959 图案打印YTU 2016 打印金字塔

    YTU1495: 蛇行矩阵 题目描述: Time Limit: 1 Sec  Memory Limit: 64 MB 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. Input 本题有多组数 ...

最新文章

  1. python读取文件读不出来-python文件读取失败怎么处理
  2. wxWidgets:调试
  3. 奥运转播加速上云,北京冬奥组委测试阿里云视频传输技术
  4. 使用 jQuery Mobile 与 HTML5 开发 Web App (十三) —— jQuery Mobile 方法上
  5. 德国黑客使用租用的计算机资源攻击散列算法
  6. C#使用SmtpClient发送邮件解决授权码配置问题
  7. 基于cygwin构建u-boot(三)make错误忽视
  8. PSV微豆瓣FM v0.1.0
  9. CodeSmith注册错误的解决方法
  10. dedecms教程:织梦模板修改{dede:list}标签后,可支持权重排序、flag标签功能
  11. TEANMA(天玛)-公共广播系统中扬声器配置及相关注意事项解析
  12. iOS关于破解ipa包
  13. edi许可证和ICP区别
  14. 使用powershell提权的一些技巧
  15. 数据可视化——图表类型选择
  16. [146]PyUserInput模拟鼠标和键盘模拟
  17. zend及Slim 漏洞合集
  18. 解读 | 计算机视觉已超越人类眼睛?
  19. STM32 BMP280模块 获取气压温度高度传感器数据 TFT显示
  20. Axure如何实现全选、全不选功能

热门文章

  1. [LeetCode]LRU Cache有个问题,求大神解答【已解决】
  2. 2018.09.14python学习第四天part2
  3. java并发编程实战-第三章-对象的共享
  4. ActiveMQ(07):ActiveMQ结合Spring开发--建议
  5. CodeVS 1044 拦截导弹(DP)
  6. 转】MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码
  7. 002 exercises
  8. WPF自定义控件与样式(1)-矢量字体图标(iconfont)
  9. spring mvc 配置解析之xml
  10. AaronYang WCF教程目录