The following code will always write 0. Why is that and how do I fix it?
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;
}