我想创建一个具有以下目标的程序。
1.1。声明一个二维(10 x2,即10行和2列)整数数组,并用随机整数填充它。
1.2。创建ArraySum类的对象。
1.3。通过调用Summation(int [] [] myArray)
在步骤1.1中传递数组1.4。打印Summation(int [] [] myArray)的返回值
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类丢失导致两个错误。任何帮助将不胜感激。
答案 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);
错误,当你调用一个方法时,你只需要传递一个参数。