首页 > 解决方案 > 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;

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

标签: javaeclipsemultidimensional-arrayaddition

解决方案


也可以使用 foreach 循环来完成

public static int samletFravaer(int[][] fravaer, int elevNr){
    int ri = 0;
    for(int i: fravaer[elevNr]){
        ri += i;
    }
    return ri;
}

推荐阅读