Я пытаюсь перенести квадратный двумерный массив, и я работал с массивами недолго. Я понимаю, что я запрашиваю индекс, который существует для моего массива a. Но как это возможно? Если я пройду через итерацию, мне кажется, что проблем не должно быть.Почему я получаю ошибку ArrayIndexOutOfBoundsException?
моя программа состоит из двух следующих классов.
public class Transposition {
public static void main(String[] args) {
Matrix.transpose(new int[][] {new int[] {1, 2}, new int[] {3, 4}, new int[] {5, 6}, new int[] {7, 8}});
}
}
public class Matrix {
public static void transpose(int[][]a) {
int n = a.length;
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) {
int temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
}
}
Я надеюсь, что кто-то может дать мне несколько указателей.
«Я пытаюсь преобразовать квадратный двумерный массив» - ну, вы не * имеете * квадратный двумерный массив. – user2357112
'for (int j = i + 1; j
@ Rp- Это не поможет, 'n' is' 4', но в subarrays только две записи. –