Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Math_Multidimensional Array_Methods - Fatal编程技术网

Java 有没有一种方法可以用不同的方法将一个数组中的所有数字相加?

Java 有没有一种方法可以用不同的方法将一个数组中的所有数字相加?,java,arrays,math,multidimensional-array,methods,Java,Arrays,Math,Multidimensional Array,Methods,我有一个简单的想法,如何在同一个方法中添加该数组中的所有数字,但我不确定如何使用单独的方法添加所有数字。print2DArray()以4x4格式打印带有随机数的数组。我想不出一种方法来让findSum()方法将print2DArray()方法中的所有数字相加 //下面是用随机数打印数组的方法 public static void print2DArray(){ int[][] a = new int [4][4]; for(int i = 0; i <

我有一个简单的想法,如何在同一个方法中添加该数组中的所有数字,但我不确定如何使用单独的方法添加所有数字。print2DArray()以4x4格式打印带有随机数的数组。我想不出一种方法来让findSum()方法将print2DArray()方法中的所有数字相加

//下面是用随机数打印数组的方法

public static void print2DArray(){
    
    int[][] a = new int [4][4];
    
    for(int i = 0; i < a.length; i++) {
    for(int j = 0; j < a[i].length; j++)    
    a[i][j] = (int)(Math.random() * 10);
     }
    
    for(int[] nums: a) {
        for(int b: nums) {
        System.out.print(b + " ");
        }
        System.out.println("");
    }

}
//下面for each循环中的“a”是错误的。我不知道该放什么进去

    for(int[] number: a) {
        for(int d: number)
        sum += d;
        System.out.println("The sum of all the numbers is: " + sum);
    }
  }
}
我对Java比较陌生,所以我不确定应该如何准确地创建一个在另一个方法中添加所有数字的方法。(我为糟糕的问题措辞提前道歉)。

package com.test;
导入java.util.Scanner;
/**
*
*
*
*
*
*
*@作者刘世凯
*@version 1.0
*@自JDK1.7以来
*/
公共类测试列表{
静态扫描仪输入=新扫描仪(System.in);
公共静态void main(字符串[]args){
print2DArray();
}
公共静态void print2DArray(){
整数和=0;
int[]a=新的int[4][4];
for(int i=0;i
要计算2D数组(名为“a”)的和并打印它,请尝试以下代码:

int sum = 0;

for (int[] array : a) {
    sum += IntStream.of(array).sum();
}

System.out.println(sum);

print2DArray
不应创建和填充数组。它应该被传递到
print2DArray
。并且应该将相同的数组传递给
findSum
。简单的参数就可以了。
    for(int[] number: a) {
        for(int d: number)
        sum += d;
        System.out.println("The sum of all the numbers is: " + sum);
    }
  }
}
package com.test;

import java.util.Scanner;

/**
 *
 *
 *
 *
 *
 *
 * @author shikai.liu
 * @version 1.0
 * @since JDK1.7
 */
public class TestList {
    static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {

        print2DArray();
    }

    public static void print2DArray() {
        int sum = 0;
        int[][] a = new int[4][4];

        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++)
                a[i][j] = (int) (Math.random() * 10);
        }

        for (int[] nums : a) {
            for (int b : nums) {
                sum += b;
                System.out.print(b + " ");
            }
            System.out.println("");
        }
        System.out.println(sum);

    }
}
int sum = 0;

for (int[] array : a) {
    sum += IntStream.of(array).sum();
}

System.out.println(sum);