以下代码将始终写入0
。为什么是这样,我该如何解决它?使用递归找到最大数组数的代码始终返回数组中的最后一项
public static void main(String[] args)
{
int[] Array= {5,4,6,3,7,2,8,1,9,0};
int max=0;
System.out.println(maximum(Array,Array.length-1,max));
}
public static int maximum(int[] Array,int length,int max)
{
if (length!=0)
{
if(max<Array[length])
{
max=Array[length];
}
maximum(Array,length-1,max);
}
return max;
}
你得到什么结果呢? –
请详细说明你的意思是“不工作”。 – EJoshuaS
意味着它总是得到0回报 –