私はJavaが初めてで、2D配列の合計を見つける必要がありますが、コードがコンパイルされません。エラーが発生し続けます:
3 つのエラーが見つかりました:
File: C:\Users\Brett\Documents\DrJava\Matrix.java [line: 9]
Error: length cannot be resolved or is not a field
File: C:\Users\Brett\Documents\DrJava\Matrix.java [line: 10]
Error: The type of the expression must be an array type but it resolved to int
File: C:\Users\Brett\Documents\DrJava\Matrix.java [line: 15]
Error: The constructor Matrix(int[][]) is undefined
それらを修正する方法がわかりません。事前に助けてくれてありがとう!
public class Matrix {
int[] matrix;
Matrix(int[] matrix) {
this.matrix = matrix;
}
int sum() {
int sum = 0;
for (int i = 0; i < matrix.length; i++)
for (int j = 0; j < matrix[i].length; j++)
sum += matrix[i][j];
return sum;
}
public static void main(String[] args) {
int[][] a1 = { { 1, 2 }, { 3, 4 } };
Matrix m1 = new Matrix(a1);
System.out.println(m1.sum());
}
}