int nCurSum=0;
int nGreatestSum=-2147483648;
for(int i=0;i<pDate.length;i++){
if(nCurSum<=0)
nCurSum=pDate[i];
else
nCurSum+=pDate[i];
if(nCurSum>nGreatSum)
nGreatestSum=nCurSum;
}
int nCurSum=0;
int nGreatestSum=-2147483648;
for(int i=0;i<pDate.length;i++){
if(nCurSum<=0)
nCurSum=pDate[i];
else
nCurSum+=pDate[i];
if(nCurSum>nGreatSum)
nGreatestSum=nCurSum;
}