Я новичок в java, и мне нужно найти сумму 2D-массива, но мой код просто не будет компилироваться. Я получаю ошибки: найденонахождение суммы 2D-массива в java
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());
}
}
Wow не знает, почему ошибки отпечатанных как то – user2785079
Вы одномерные массивы, но пытается использовать их, как будто они двумерный. –
В частности, ваш 'a1', объявленный в' main', является двумерным, но поле 'matrix' является одномерным. – chrylis