第二次软件工程作业
程序员文章站
2022-05-21 22:23:21
...
一、选择开发工具
- 本次决定选择使用Eclipse作为开发工具,电脑中已安装过。
以下是运行时的截图:
二、练习自动单元测试技术
- 导入JUnit
右键点击工程目录,选择Build Path,选择Add Libraries,选择JUnit,如图所示:
- 测试类代码及截图
package tfy;
import java.util.Scanner;
public class Max {
public int Finda(int[] arr){
int maxSum = 0
for( int i = 0;i<arr.length;i++ ){
//循环大小:N-i
for(int j = i;j<arr.length;j++){
//设置当前最大值
int thisSum = 0;
//求解arr[i]~arr[j]的最大值
//循环大小:j-i+1
for(int k = i;k<=j;k++){
thisSum += arr[k];
}
//更新最大值
if(thisSum > maxSum){
maxSum = thisSum;
}
}
}
return maxSum;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine().toString();
String arrString[] = str.split(",");
int[] arr= new int[arrString.length];
for(int i = 0; i < arrString.length; i++){
arr[i] = Integer.parseInt(arrString[i]);
}
scanner.close();
Max g = new Max();
int result = g.Finda(arr);
System.out.println("最大子列的值为:"+result);
}
}
- 测试结果截图
上一篇: 软件工程实践第二次作业