Salve a tutti!
Ho scritto una mini porzione di codice per riordinare tramite un ordinamento Bubble un array passato in ingresso al metodo stesso. Ma non capisco come mai l'array... non venga ordinato!
Cosa sto sbagliando? Potreste aiutarmi a capire meglio? Grazie mille! 
codice:
public class BubbleSortClass {
// METODI AUSILIARI PRIVATI
private static void bubbleSort(int[] v)
{
int n = v.length;
boolean ordinato = false;
for(int i = 0; i < n-1 && !ordinato; i++)
{
ordinato = true;
for(int j=n-1; j<i; j--)
if(v[j-1] > v[j])
{
int temp = v[j-1];
v[j-1] = v[j];
v[j] = temp;
ordinato = false;
}
}
}
private static void stampaArray(int[] v)
{
for(int i = 0; i<v.length; i++)
System.out.println(v[i]);
}
// MAIN
public static void main(String[] args) {
int[] vettore = {3, 2, 6, 5, 4};
System.out.println("Prima di bubbleSort() il vettore è: ");
stampaArray(vettore);
bubbleSort(vettore);
System.out.println("Dopo bubbleSort() il vettore è: ");
stampaArray(vettore);
}
}