Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在多维数组中求和?_Java_Arrays_Windows_Eclipse - Fatal编程技术网

Java 如何在多维数组中求和?

Java 如何在多维数组中求和?,java,arrays,windows,eclipse,Java,Arrays,Windows,Eclipse,此代码仅按顺序显示数组 输出: 第一阵列 131556988559 45 22 33 697 五, 第二阵列 299 56 六十九 首先,您需要转换函数以返回一个整数,该整数将是所有元素的总和。 然后你可以很容易地计算数组的和。例如,将void mtdint x[][]转换为int-sumOfArrayint x[][],然后 public static int sumOfArray(int x[][]){ int result = 0; for (int i=0; i <

此代码仅按顺序显示数组

输出: 第一阵列 131556988559

45 22 33 697

五,

第二阵列

299 56

六十九


首先,您需要转换函数以返回一个整数,该整数将是所有元素的总和。 然后你可以很容易地计算数组的和。例如,将void mtdint x[][]转换为int-sumOfArrayint x[][],然后

public static int sumOfArray(int x[][]){
    int result = 0;
    for (int i=0; i < x.length; i++) {
        for (int j = 0 ; j < x[i].length ; j++) {
            result += x[i][j];
        }
    }
    return result;
}

请问你的问题是什么?谢谢你的回答!问题是我在数组内部打印了和的整数,而不是在数组外部,这就是为什么我得到了奇怪的输出。现在我把它从数组中取出,它工作得很好。
public static int sumOfArray(int x[][]){
    int result = 0;
    for (int i=0; i < x.length; i++) {
        for (int j = 0 ; j < x[i].length ; j++) {
            result += x[i][j];
        }
    }
    return result;
}
System.out.println("First array count: " + sumOfArray(firstarray));

System.out.println("Second array count: " + sumOfArray(secondarray));