У меня есть многомерный массив, и у меня есть типичная функция подкачки, но подойдет ли эта функция для любого числа измерений? Например,
public void swap(int a, int b) {
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
Это работает для обычного массива. Но мне нужно поменять местами два индекса двумерного массива. Могу ли я использовать одну и ту же функцию, но просто вызывать параметры по-разному?
Пример ввода:
int[][] arr = {{1}, {2}, {3}};
System.out.println(arr[0][0]);
// I am confused on
// what these parameters should be
swap(arr, arr[0][0], arr[1][0]);
System.out.println(arr[0][0]);
Пример вывода:
1
2