Вы можете выполнить итерацию без каких-либо циклов:
void recursive(int[][] array, int r, int c) {
if (r >= array.length) return;
if (c >= array[r].length) {
recursive(array, r+1, 0);
} else {
System.out.println(array[r][c]);
recursive(array, r, c+1);
}
}
Затем вызовите с помощью recursive(array, 0, 0)
, чтобы начать.
Но в этом нет практической выгоды.Это будет работать плохо из-за всех дополнительных усилий, связанных с вызовом метода, по сравнению с простым увеличением int.(Кроме того, в зависимости от размера массива вы можете получить переполнение стека).