【发布时间】:2017-06-22 08:21:44
【问题描述】:
当每行的所有rowSum 值都是正数时,下面的代码工作正常,但如果所有rowSum 值都是负数(检查负数>0 并且每次都失败)并给出答案为 0,则它会失败。请建议处理这种负数情况的东西。 maxSum 应该用什么初始化?
public static void findMaxRow(double[][] a){
double maxSum = 0;
int maxRow = 0;
for (int row = 0; row < a.length; row++){
double rowSum = 0;
for (int column = 0; column < a[row].length; column++){
rowSum += a[row][column];
}
if (rowSum > maxSum){
maxSum = rowSum;
maxRow = row;
}
}}}
【问题讨论】:
-
好吧,如果它们都是负数,它们的总和是多少?这个总和是否大于
maxSum?