пузырьковая сортировка с логическим значением, чтобы определить, отсортирован ли массив

У меня есть следующий код для пузырьковой сортировки, но это не сортировка вообще. если я удаляю логическое значение, то оно работает нормально. Я понимаю, что, поскольку мой a [0] меньше, чем все другие элементы, поэтому обмен не выполняется, кто-нибудь может мне помочь с этим.

package com.sample;

public class BubleSort {
    public static void main(String[] args) {
        int a[] = { 1, 2, 4, 5, 6, 88, 4, 2, 4, 5, 8 };
        a = sortBuble(a);
        for (int i : a) {
            System.out.println(i);
        }

    }

    private static int[] sortBuble(int[] a) {
        boolean swapped = true;
        for (int i = 0; i < a.length && swapped; i++) {
            swapped = false;
            System.out.println("number of iteration" + i);

            for (int j = i+1; j < a.length; j++) {

                if (a[i] > a[j]) {
                    int temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                    swapped = true;
                }
            }
        }

        return a;
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос