2015-06-06 2 views
-2

Я, например, этот массив:Как сделать сумму столбца массива на Java

int s[][] = { {4,5},{2,7}}; 

Я хотел бы вычислить сумму столбца.

+3

Начать чтение [this] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html). Эта проблема довольно проста для Google, поэтому, пожалуйста, сделайте некоторое исследование самостоятельно, прежде чем спрашивать о SO. – Turing85

ответ

1

Например, как это:

int[][] array2D = {{4,5},{2,7}}; 
int column1 = 0; 
int column2 = 0; 
for(int[] array : array2D){ 
    column1 += array[0]; 
    column2 += array[1]; 
} 
+0

, но если я хочу сделать функцию? – am9511

+0

@ am9511 что вы подразумеваете под функцией? вы хотите сделать это в отдельном методе? –

1

Вот один, который не работает для любого нет. столбцов и метод многократного использования

public class SumColumn { 
    public static void main(String[] args) { 
    int s[][] = {{4,5,6},{2,7,6}}; 

    int[] sum = getSumofColumns(s) ; 
    for(int i=0;i<sum.length;i++){ 
     System.out.println("sum of column "+(i+1)+" is "+ sum[i]); 
    } 
    } 

    public static int[] getSumofColumns(int[][] s){ 
    int[] sum=new int[s[0].length]; 
     for(int i=0;i<s.length;i++){ 
      for(int j=0;j<s[i].length;j++){ 
       sum[j]+=s[i][j]; 
      } 
     } 
     return sum; 
    } 
} 
+0

спасибо, что я собираюсь попробовать – am9511

1

Я думаю, вы хотите добавить сумму определенного столбца.

Это может помочь вам

1.Create метод, который принимает номер столбца.

public int addcolumnn(int col) 

2.Traverse по рядам и добавить элемент в каждой a[i][col] где i является row index и цв является column index

// Пример кода

public int addcolumnn(int col) 
{ 
    int sum=0; 
    for(int i=0;i<numberofrows;i++) 
    { 
     sum+=arr[i][col];//arr is your array 
    } 
} 

Надежда это helps.Happy Кодирование !!