连续标记总和的最大值(Java)

连续标记总和的最大值(Java),java,Java,编写一个函数int bentley(int a),从一对索引(i,j)返回索引j,使得[i]+a[i+1]+a[j-1]在所有这些索引对(i,j)上最大 ^^这是我必须回答的问题。我假设“a[i]+a[i+1]+a[j-1]”是指从a[i]到a[j-1]。到目前为止,这就是我所拥有的: public static int bentley(int[] a) { int max = 0; int oldsum = 0; int sum = 0; for (int i = 0; i < a.le

编写一个函数int bentley(int a),从一对索引(i,j)返回索引j,使得[i]+a[i+1]+a[j-1]在所有这些索引对(i,j)上最大

^^这是我必须回答的问题。我假设“a[i]+a[i+1]+a[j-1]”是指从a[i]到a[j-1]。到目前为止,这就是我所拥有的:

public static int bentley(int[] a) {
int max = 0;
int oldsum = 0;
int sum = 0;
for (int i = 0; i < a.length; i++) {
    for (int j = 0; j < a.length; j++) {
        sum = oldsum + a[j];
        if (sum > oldsum) {
            max = j;
            oldsum = sum;
        }
        else {
            sum = oldsum;
        }
    }
}
return max;
public static int-bentley(int[]a){
int max=0;
int oldsum=0;
整数和=0;
for(int i=0;i旧总和){
max=j;
oldsum=总和;
}
否则{
sum=oldsum;
}
}
}
返回最大值;
}


它不起作用,我不知道为什么或如何修复它

1-你的问题措辞奇怪。我不知道
a[I]+a[I+1]+a[j-1]
应该代表什么。2-你至少应该知道你为什么要修改它。是的,所有的作业问题都是这样写的。事实上,
++
让我很反感。你能至少澄清一下吗?我刚刚编辑了它,根据解释,我相信OP的意思是
a[I]+a[I+1]+…+a[j-1]
,假设
i