I am struggling with a problem that requires me to reverse an array of characters in Java, using a recursive helper function. I was able to reverse an array of integers rather easily, but I keep getting an overflow error when I run this code trying to reverse an array of chars:
public static void reverseArray (char[] a) {
reverseArrayHelper(a, 0, a.length-1);
}
public static void reverseArrayHelper(char[] a, int lower, int upper) {
char temp = 'a';
if(lower < upper) {
temp = a[lower];
a[lower]=a[upper];
a[upper]=temp;
reverseArrayHelper(a, lower++, upper--);
}
}
If someone can help me understand where I am wrong with this code I would greatly appreciate it.