如果行与列不相等,如何求和?

黄爱琳

因此,我在2d数组中进行了其他一些求和列,但它们的长度均相等,而我没有。我已经对行进行了求和(非常简单),但是,当我尝试对列求和时,它停止了,因为第一行中没有数字。我如何使它继续?我已经包含了输出。

 import java.util.*;
 import java.io.*;



 public class Main
   {
      public static void main(String args[])
   { 
      int[][] data = { {3, 2, 5},
                     {1, 4, 4, 8, 13},
                     {9, 1, 0, 2},
                     {0, 2, 6, 3, -1, -8} };

       // declare the sum
       int sum;
       int sum2 = 0;

       // compute the sums for each row
       for ( int row=0; row < data.length; row++)
       {
       // initialize the sum, i did it to zero
       sum = 0;


       // compute the sum for this row
       for ( int col=0; col < data[row].length; col++) 
       {
           sum+=data[row][col];
       }

       // write the sum for this row
       System.out.println("The sum of this row is: " + sum);
   }

       for(int i = 0; i < data[0].length; i++)
        {  
          sum2= 0;  
          for(int j = 0; j < data.length; j++)
          {  
            sum2 = sum2 + data[j][i];  
          }   
          System.out.println("Sum of " + (i+1) +" column: " + sum2);  
        }
   }
}





/*Sample Output:
The sum of this row is: 10
The sum of this row is: 30
The sum of this row is: 12
The sum of this row is: 2
Sum of 1 column: 13
Sum of 2 column: 9
Sum of 3 column: 15
*/

谢谢大家!

马克斯·沃萨德

尝试这个。诀窍是使用零作为占位符填充空列:

int[][] data = { {3, 2, 5},
                 {1, 4, 4, 8, 13},
                 {9, 1, 0, 2},
                 {0, 2, 6, 3, -1, -8} };

int length = 0;
for (int r = 0; r < data.length; r++) {
    int currLength = data[r].length;
    if(currLength>length) length = currLength;
}
// create array for column sums
int[] sums = new int[length];
// fill array with zeros
Arrays.fill(sums, 0);
// sum up
for (int currentRow = 0; currentRow < data.length; currentRow++) {
   for (int col = 0; col < data[currentRow].length; col++) {
       sums[col] += data[currentRow][col];
   } 
}   
// print sums
for (int i = 0; i < sums.length; i++) {
    System.out.println("Sum of column " + (i+1) + ": " + sums[i]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

弹性列的行高不相等

来自分类Dev

如果一列值相等而另一列不相等,则忽略 SQL 中的一行

来自分类Dev

两列字符串不相等时如何提取行

来自分类Dev

Bootstrap嵌套的行和2列的高度不相等

来自分类Dev

如何从联合表中选择不相等的列

来自分类Dev

R:行数不相等的列绑定

来自分类Dev

绑定列表与不相等的列

来自分类Dev

在Excel中匹配不相等的列

来自分类Dev

如果我知道分配不相等,如何计算哈希中的存储桶数?

来自分类Dev

表列不相等

来自分类Dev

合并数据相等和不相等的行

来自分类Dev

选择列值相等和不相等的 id

来自分类Dev

添加(不合并!)行和列不相等的两个数据框

来自分类Dev

提取R中数据框中2列不相等的行值

来自分类Dev

SQL 从 1 个表行中选择 2 个不相等的特定列值

来自分类Dev

在u sql中合并2个不相等的列大小行集

来自分类Dev

将行附加到具有不相等列的 Dataframe 的最有效方法

来自分类Dev

如果属性与DynamoDBMapper不相等,则为条件写入项

来自分类Dev

Excel VBA如果不相等则无法正常工作

来自分类Dev

如何从mysql中的联接表中获取不相等的行?

来自分类Dev

如何合并基于多个列的两个不相等的数据帧?

来自分类Dev

如何合并基于多个列的两个不相等的数据帧?

来自分类Dev

Android:如何为不相等数量的按钮设置列宽?

来自分类Dev

保持行和前一行不相等

来自分类Dev

Notepad ++比较插件的行大小不相等

来自分类Dev

在不相等的行之间分配值以平衡它们

来自分类Dev

合并具有不相等列数的数据帧

来自分类Dev

选择两个列值不相等的地方

来自分类Dev

熊猫枢轴数据框具有不相等的列

Related 相关文章

热门标签

归档