use*_*597 -4 java arrays recursion
我试图使用递归来查找数组中最大的数字,但没有得到我希望的结果。任何帮助将不胜感激。
public class ArrayMax {
public static int largestInteger(int[] array) {
return FindlargestInteger(array, 0, -99999999);
}
public static int FindlargestInteger(int[] array, int index, int max) {
if (index == array.length)
return max;
if (array[index] > max) {
max = array[index];
}
FindlargestInteger(array, index + 1, max);
return max;
}
}
Run Code Online (Sandbox Code Playgroud)
您需要对return函数的调用才能使函数递归。
return FindlargestInteger(array, index + 1,max);
Run Code Online (Sandbox Code Playgroud)
public static int FindlargestInteger(int[] array, int index,int max){
if(index == array.length)
return max;
if (array[index] > max){
max = array[index];
}
return FindlargestInteger(array, index + 1,max);
}
Run Code Online (Sandbox Code Playgroud)