以下代碼將始終寫入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回報 –