求解答

有如下程序,完成的功能为:找出数组中的最大元素。请填写程序的中空白,使程序运行正确。

 

public class test 
{
    public static void main(String[] args) {
        int array[]={0,34,67,90,21,-9,98,1000,-78};
        System.out.println(new test().findMax (array, 0));
    }
    public int findMax(int array[],int index)
    {
        if(array==null || array.length==0)
        {
            return 0;
        }
        int max=array[0];
        if(index<array.length-1)
        {
             max=____________________
        }
        if(max<array[index]) max= array[index];
    
        return max;
    }
}

 

这个里面只能填一行代码吗?

public class TestMax {
public static void main(String[] args) {

int array[]={0,34,67,90,21,-9,9899,1000,-78};

System.out.println(new TestMax().findMax (array, 0));

}

public int findMax(int array[],int index)

{

if(array==null || array.length==0)

{

return 0;

}

int max=array[0];

if(index<array.length-1)

{

max= findMax(array,++index);
}

if(max<array[index]) max= array[index];

        return max;  
    }

}