Pourquoi le faire en récursif ??? Pour des opérations aussi simples, tu y gagnerais du temps, de la lisibilité, et surtout, tu ne risquerais pas d'avoir un stack overflow en le faisant dans une simple boucle !
Sinon, en récursif, ca donnerai plutôt un truc du genre :
public static int maximumRec(int[] t,int pos) {
int max;
if(pos==t.length-1)
return t[pos];
else if(pos<t.length)
{ max = maximumRec(t,pos+1);
if(t[pos]<max)
return max;
else
return t[pos];
}
else return (0);
}