public class DempoTest {
public static void main(String[] args) {
int[] dps = { 1, -1, 2, -2, 5, 3, 1 };
int num = 2;
int sumQWE = 0;
for (int i = 2; i <= 6; i++) {
int sum = sum(dps, i);
if (sumQWE < sum) {
sumQWE = sum;
}
}
System.out.println(sumQWE);
}
// 求出每次叠加的最大值
public static int sum(int[] dps, int num) {
int sums = 1;// 存最大值
int numSum = 0;// 几个数的最大和
// dps.length - num + 1是叠加次数,例如3个3个相加,叠加4次
for (int i = 0; i < dps.length - num + 1; i++) {
// 求出来几个数的和
for (int j = 0; j < num; j++) {
numSum += dps[j + i];
}
if (numSum > sums) {
sums = numSum;
}
numSum = 0;
}
return sums;
}
}