Sto avendo problemi con questo programma che ad ogni inserimento in un array di un numero lo deve ordinare.
Il problema è le me lo ordina in ordine decrescente invece che in maniera crescente e oltre se provo a mettere un valore troppo alto il numero me lo mette sia in posizione 0 sia in posizione 1.
codice:
int prova[] = new int[4];
int num,i,ciclo,ind,var;
String leggi;
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader tast = new BufferedReader(input);
for(i=0;i<4;i++){
leggi = tast.readLine();
num = Integer.valueOf(leggi).intValue();
prova[i]=num;
for(ind=0;ind<i&&num>prova[ind];ind++) {
for(ciclo=i;ciclo>ind;ciclo--) {
prova[ciclo]=prova[ciclo-1];
prova[ind]=num;
}
}
for(ind=0;ind<4;ind++)
System.out.println("Posizione "+ prova[ind]);
}
Ringrazio tutti quelli che mi aiuteranno.