ho buttato giu una bozza dell'esercizio:
public static String decimale(int[] a, int i){
String dec = "";
int j;
int k;
int max = 0;
if(i==a.length)
dec = "";
else{
for(j=i; j<a.length; j++){
max = a[0+i];
for(k=j+1; k<a.length; k++)
if(a[k]>a[j])
max = a[k];
}
dec = String.valueOf(max) + decimale(a,i+1);
}
return dec;
}
in questo modo se a={5,7,8,3}, il risultato è 5783 e non 8753 come dovrebbe essere. cosa si può fare ??? grazie

Rispondi quotando