如何从二维数组中的一行中添加所有数字

时间:2018-10-27 12:12:33

标签: java eclipse multidimensional-array addition

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

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;

我该如何编码?我需要在主体中写些什么?

2 个答案:

答案 0 :(得分:0)

自行添加边界条件或异常处理。

public int samletFravaer(int[][] fravaer, int elevNr) {
    int sum = 0;
    for (int i = 0; i < fravaer[elevNr].length; i++) {
      sum += fravaer[elevNr][i];
    }
    return sum;
  }

答案 1 :(得分:0)

也可以使用foreach循环

var gulp = require('gulp');
    var sass = require('gulp-sass');
    var browserify = require('browserify');
    var browserSync = require('browser-sync').create();
    var config = {
      browsersync: {
        server: {
          baseDir: "./app",
          routes: {
            "/bower_components": "bower_components",
            "/node_modules": "node_modules"
          }
        },
        browser: "firefox",
        port: "8080"
      },
      watch: [
        './app/**/*.*',
        './app/*.html'
      ],
      sass : { src: './app/styles/sass/*.{scss}' }
    };

    gulp.task('scss', function () {
      gulp.src('./app/styles/scss/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('./app/css'));
    });

    gulp.task('build', ['scss']);

    gulp.task('browser-sync', ['build'], function () {
      browserSync.init(config.browsersync);
    });


    gulp.task('default', ['browser-sync'], function () {
      gulp.watch("./app/styles/**/*.*", ["build"]);
      gulp.watch(config.watch).on('change', browserSync.reload);
    });