有如下程序,完成的功能为:找出数组中的最大元素。请填写程序的中空白,使程序运行正确。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;
}
}

解决方案 »

  1.   

    2L   如果是array[index]

    if(max<array[index])   要来何用。。
      还有上面的int max=array[0];
    这句更加不知道干嘛用~~~  
      

  2.   

    上面 不对
    this.findMax(System.arraycopt(array,0,new int[index]),0)
      

  3.   

    你试试这个
    this.findMax(System.arraycopy(array,0,new int[index+1],index+1),0);
      

  4.   

    this.findMax(array, ++index)  递归~~
      我了个去- -  
     不认真琢磨还真不了解原来出题的人考的是这个。。
      

  5.   

    这个index是干什么 用的?
      

  6.   

    2L index 是错的,我试过了
      

  7.   

    8楼虽然正确,但是建议在实际编程中尽量不要在参数中写++index之类的可能理解比较费劲的,虽然++在前在后多学学就能知道其实际效果。但是代码要尽量简单易懂。这是一个编程习惯。你编的程序不可能你自己维护一辈子。让别人少着点罪吧。