java - 如何将二维数组中一行中的所有数字相加

我正在 Eclipse IDE 中编写 Java,我有这个二维数组:


public static void main(String[] args) {

int[][] fravaer18S = {

{ 2, 0, 0, 0, 3, 1, 0, 2, 0, 0, 0, 0 },

{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

{ 2, 0, 0, 0, 3, 1, 0, 2, 0, 0, 0, 0 },

{ 1, 2, 1, 2, 1, 2, 0, 2, 0, 0, 4, 0 },

{ 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0 }};

在另一个班级中,我应该编写代码以便一个人可以给出一个列号,然后将该列中的所有数字相加。


所以f.ex。一个人给出第 3 行,代码返回 15。


给出了这段代码:


 public int samletFravaer(int[][] fravaer, int elevNr) {

    // TODO

    return -1;

我该如何编码?我需要在我的主要内容中写什么?


江户川乱折腾
浏览 347回答 2
2回答

隔江千里

自行添加边界条件或异常处理。public int samletFravaer(int[][] fravaer, int elevNr) {&nbsp; &nbsp; int sum = 0;&nbsp; &nbsp; for (int i = 0; i < fravaer[elevNr].length; i++) {&nbsp; &nbsp; &nbsp; sum += fravaer[elevNr][i];&nbsp; &nbsp; }&nbsp; &nbsp; return sum;&nbsp; }

慕田峪7331174

也可以使用 foreach 循环来完成public static int samletFravaer(int[][] fravaer, int elevNr){&nbsp; &nbsp; int ri = 0;&nbsp; &nbsp; for(int i: fravaer[elevNr]){&nbsp; &nbsp; &nbsp; &nbsp; ri += i;&nbsp; &nbsp; }&nbsp; &nbsp; return ri;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java