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.