博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程第三次作业
阅读量:5063 次
发布时间:2019-06-12

本文共 1020 字,大约阅读时间需要 3 分钟。

目录

一、题目要求

  • 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n
    例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)时,最大子段和为20。

二、核心代码

package SumCoding;import java.util.Scanner;public class SC {        public static void main(String[] args) {        Scanner scan=new Scanner(System.in);        int i,n;        int[] num=new int[100];        n=scan.nextInt();                for(i=0;i
max){ max = currentSum; } } return max; } }

三、判定/条件覆盖测试程序设计流程图

1647652-20190414210843197-2021340800.png

四、测试样例

public class SCTest {    @Test    public void testSum1() {        assertEquals(0,new SC().sum(new int [] {}));    }    @Test    public void testSum2() {        assertEquals(20,new SC().sum(new int[] {-2,11,-4,13,-5,-2} ));    }        @Test    public void testSum3(){        assertEquals(0, new SC().sum(new int[] {-1,-2,-3,-4,-5,-6} ));    }}

五、单元测试结果

1647652-20190414211320006-326215663.png

转载于:https://www.cnblogs.com/xbh-xr/p/10707055.html

你可能感兴趣的文章
Python-Web框架的本质
查看>>
Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
查看>>
struts2中<s:form>的应用
查看>>
QML学习笔记之一
查看>>
7NiuYun云存储UploadPicture
查看>>
Window 的引导过程
查看>>
python与 Ajax跨域请求
查看>>
Java实体书写规范
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
六、PowerDesigner 正向工程 和 逆向工程 说明
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
贪吃蛇游戏改进
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
“前.NET Core时代”如何实现跨平台代码重用 ——源文件重用
查看>>
【POJ1845】Sumdiv(数论/约数和定理/等比数列二分求和)
查看>>
在WPF中使用Caliburn.Micro搭建MEF插件化开发框架
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
UWP: 掌握编译型绑定 x:Bind
查看>>