I've written a recursive method for reversing an array.
It produces a StackOverflowError, and I just can't figure out why. I'm sure it's something simple, but I've been stuck here for 2 hours trying to fix it.
My code:
public static void reverseArray(char[] input, int i, int j) {
char temp;
if (i >= j) return;
else if (i < j) {
temp = input[i];
input[i] = input[j];
input[j] = temp;
reverseArray(input, i++, j--);
}
}