试图从数组总和

时间:2015-12-08 02:01:57

标签: java arrays

我想创建一个具有以下目标的程序。

  1. 在主要方法内,
  2. 1.1。声明一个二维(10 x2,即10行和2列)整数数组,并用随机整数填充它。

    1.2。创建ArraySum类的对象。

    1.3。通过调用Summation(int [] [] myArray)

    在步骤1.1中传递数组

    1.4。打印Summation(int [] [] myArray)的返回值

    1. 在Summation(int [] [] myArray)方法内:
    2. 2.1。计算myArray中所有元素的总和。

      2.2。返回总和。

      到目前为止,我有这段代码。

      public class ArraySum { 
      
          public int Summation(int[][] myArray) {
      
            int sum = 0;
      
            int num = 0;
      
             for( int num : array) {
                sum = sum+num;
               }
      
               return sum;
              }   
          public static void main (String[] args) {   
      
         Summation summation = new Summation();
      
      
         int sum = 0; 
      
         int[][] myArray = new int[][] {
         {1, 2},
         {3, 4},
         {5, 6},
         {7, 8},
         {9, 10},
         {11, 12},
         {13, 14},
         {15, 16},
         {17, 18},
         {19, 20}
         };
      
         Sum = Summation(int[][] myArray);
      
         return Sum;
      
          }
      }
      

      显然,由于myArray类丢失导致两个错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

public class HelloDate {

    public static int Summation(int[][] myArray) {

        int sum = 0;

        for (int i = 0; i < myArray.length; i++) {
            for (int j = 0; j < myArray[0].length; j++) {
                sum += myArray[i][j];
            }
        }

        return sum;
    }

    public static void main(String[] args) {

        int[][] myArray = new int[][] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 }, { 9, 10 }, { 11, 12 }, { 13, 14 },
                { 15, 16 }, { 17, 18 }, { 19, 20 } };

        int sum = HelloDate.Summation(myArray);

        System.out.println(sum);

    }
}

请参阅此代码:

1,public static void main(String[] args)您无法从此方法返回任何值。

2·对于2D数组,您需要使用for循环来访问每个元素。

3,Sum = Summation(int[][] myArray);错误,当你调用一个方法时,你只需要传递一个参数。