OriginalGriff
Во-первых, размер объявляется как целое число
final int SIZE = 5;
Но вы пытаетесь использовать его как целое число в своей строке цикла for:
for (int i = 0; i <= SIZE; i++);
Который заканчивается точкой с запятой, так что
i
выходит за пределы области видимости и не может быть использован позже - и будет пытаться получить доступ к элементам, которые не существуют: когда вы объявляете массив
n
элементы, индексы начинаются с нуля, так что вы можете получить доступ к элементам [0], [1], ..., [n - 1], но не [n], поскольку его не существует.
А также использовать размер в качестве массива в строке после него:
SIZE [i] = i;
Это не может быть и то, и другое одновременно!
Следующая строка прекрасна!
int A [] [] = {{1,2},{3,4}};
Но затем вы снова ошибаетесь, используя его с неправильным синтаксисом:
A [1,1] = 5;
Попробовать это:
final int SIZE = 5;
int data[] = new int[SIZE];
for (int i = 0; i < SIZE; i++){
data[i] = i;
}
int A[][] = { {1, 2}, {3, 4} };
A[1][1] = 5;