当前位置: 首页 > news >正文

Java_第一次作业一稿修改建议

主函数

1、字符串s可内置于ComeputePoly中,使多项式计算完全封闭 

2、未将超长字符串与简单字符串匹配统一

3、缺少try catch结构

ComputePoly类

1、在将多项式实例化时,字符串分割方法丑陋

 

Poly类

 

 Crash报告

在本次作业中出现一次crash报告:

在进行超长字符串判断时,由于开始时未考虑超长字符串会导致正则表达式栈溢出问题,因此采取打补丁的方式进行解决。打补丁时将字符串进行分割,分割采用的正则表达式直接选择pattern(单个多项式正则表达式)进行判断。由于pattern书写格式如下所写:

pattern="[+-]?"+Bracket+"("+"[+-]"+Bracket+"){0,19}";

致使分割字符串s左花括号外不具有正负符号,仍可进入到计算模块,导致ERROR表达式误判为正确,为后续模块crash埋下伏笔。

当我再回看自己的程序时,我发现这个问题并没有被catch出来,我所被crash的bug其实是因为:

对于超长字符串我并没有20项的项数上限判断,即便超出20项也会计算。又因为多项式数组有上限,因此当超出25项时程序便会溢出崩溃。。。。。

 

转载于:https://www.cnblogs.com/greystone/p/8592665.html

相关文章:

  • Lua rawget rawset newindex 函数定义和例子
  • Python学习手册之正则表达式和元字符
  • 如何用纯 CSS 创作一个变色旋转动画
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 使用 Fastlane 实现 iOS 跟 Android 自动打包脚本
  • Python练习-迭代-2018.11.28
  • 武汉区块链软件技术公司:艺术市场如何从区块链中受益?
  • JAVA入门到精通-第26讲-异常
  • Elasticsearch实践(四):IK分词
  • Alpha 冲刺 (10/10)
  • 汉诺塔解析(图解)
  • Go 基础(非常基础)
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 微服务架构介绍及开源框架
  • 【345】机器学习入门 - 李宏毅机器学习笔记
  • exif信息对照
  • js操作时间(持续更新)
  • OSS Web直传 (文件图片)
  • Redux系列x:源码分析
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Vue全家桶实现一个Web App
  • 程序员最讨厌的9句话,你可有补充?
  • 盘点那些不知名却常用的 Git 操作
  • 区块链技术特点之去中心化特性
  • 三分钟教你同步 Visual Studio Code 设置
  • 深入浅出webpack学习(1)--核心概念
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 为什么要用IPython/Jupyter?
  • scrapy中间件源码分析及常用中间件大全
  • 我们雇佣了一只大猴子...
  • ​插件化DPI在商用WIFI中的价值
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #if和#ifdef区别
  • #控制台大学课堂点名问题_课堂随机点名
  • $.ajax()方法详解
  • (C)一些题4
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .net mvc部分视图
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET多线程执行函数
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @ConfigurationProperties注解对数据的自动封装