我正在尝试制作一个程序,它将在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){
我做错了什么?
答案 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)
有各种编译问题。让我一步一步地看看。
如前所述,方法“sumColoumn”必须返回一个double。如果您只想打印总和,请使用void:
public static void displaySum(double[][] m, int coloumnIndex){
还要记住,所有参数都必须具有指定的类型。在coloumnIndex的情况下,你错过了类型。 (见上文)