2016-04-04 4 views
0

I-Code ich schreibe, dass die Summe aus einem 2-dimensionalen Array zu finden versucht:java die Summe eines 2d quadratischen Raster zu finden

int gridSum(int[][] grid) { 
    int total = 0; 
    for (int r = 0; r < grid.length;r++){ 
     for(int c = 0; c < grid.length; c++){ 
      total += grid [r][c]; 
     } 
    } 
    return total; 
} 

Dies läuft, aber wenn ich die Eingangswerte außer wobei die Summe Null oder wenn es nur einen Wert gibt, gibt es die falsche Summe zurück.

+3

Ist 'grid' quadratisch sein? – rgettman

Antwort

1

Wahrscheinlich ist es das, was Sie suchen:

public static void main(String[] args) { 
     int[][] multi = new int[][]{ 
       {1, 2}, 
       {3, 4, 5}, 
       {6, 7, 8, 9} 
     }; 

     int sum = 0; 
     for (int i = 0; i < multi.length; i++) { 
      for (int j = 0; j < multi[i].length; j++) { 
       sum += multi[i][j]; 
      } 
     } 

     System.out.println(sum); 
    } 

Ausgang wird 45.

+0

es funktioniert, aber das Array-Raster muss quadratisch sein –

Verwandte Themen