Java-使用递归查找数组中的最大数字

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)

Yas*_*jaj 5

您需要对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)