Сортировка методом пузырька на Java

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int n[] = new int[5];

        for (int i = 0; i<5; i++){
            n[i]  = Integer.parseInt(reader.readLine());
        }

        bubbleSort(n);

        for (int i = 0; i<5; i++){
            System.out.println(n[i]);
        }


    }

    public static void bubbleSort(int[] arr)
{
    /*Внешний цикл каждый раз сокращает фрагмент массива,
      так как внутренний цикл каждый раз ставит в конец
      фрагмента максимальный элемент*/
    for (int i = arr.length - 1; i > 0; i--)
    {
        for (int j = 0; j < i; j++)
        {
            /*Сравниваем элементы попарно,
              если они имеют неправильный порядок,
              то меняем местами */
            if (arr[j] > arr[j + 1])
            {
                int tmp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;
            }
        }
    }
}
}

от Andrew