在java中对一个2D数组的一列求和

时间:2013-12-07 17:41:31

标签: java arrays

我正在尝试制作一个程序,它将在java中对一列二维数组进行求和。

到目前为止,我的代码是

 import java.util.Scanner;
 public class Excersiseone {

public static void main(String[] args){

    Scanner input = new Scanner (System.in);

    double [][] array = new double [3][4];

    System.out.println("Enter a 3-by-4 matrix row by row :");
    for (int row = 0; row < array.length;row++){
    for (int coloumn = 0; coloumn < array[coloumn].length;coloumn++){
    array[row][coloumn] = input.nextDouble();
    //sumColumn(array,0);
    }
    }


}


 public static double sumColoumn(double[][] m  , coloumnIndex){
int sum = 0;
for(int j = 0; j <m[coloumnIndex].length; j++){
        sum += m[j][coloumnIndex];

    }

system.out.println(sum);
 }



 }

编译时出现此错误

C:\ Users \ DELL \ Desktop \ update \ Excersiseone.java:22:error:prepected double sumColoumn(double [] [] m,coloumnIndex){

我做错了什么?

2 个答案:

答案 0 :(得分:0)

如ZouZou所述,如果您只想显示总和,则应返回void:

public static **void** displaySum(double[][] m  , coloumnIndex){
    int sum = 0;
    for(int j = 0; j <m[coloumnIndex].length; j++){
        sum += m[j][coloumnIndex];
    }

    System.out.println(sum);
 }

答案 1 :(得分:0)

有各种编译问题。让我一步一步地看看。

  1. 如前所述,方法“sumColoumn”必须返回一个double。如果您只想打印总和,请使用void:

    public static void displaySum(double[][] m, int coloumnIndex){
    
  2. 还要记住,所有参数都必须具有指定的类型。在coloumnIndex的情况下,你错过了类型。 (见上文)

  3. 最后但并非最不重要的是记住System类以大写字母“S”开头。