【发布时间】:2020-04-30 17:48:54
【问题描述】:
我正在努力解决一个问题,该问题需要我使用递归辅助函数来反转 Java 中的字符数组。我能够很容易地反转一个整数数组,但是当我运行这段代码试图反转一个字符数组时,我不断收到溢出错误:
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--);
}
}
如果有人可以帮助我了解我在此代码中的错误之处,我将不胜感激。
【问题讨论】:
-
你需要把
++/--放在变量前面。