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

Есть задача. Написать метод, получающий на вход квадратную матрицу и возвращающий новую матрицу, где чётные строки отсортированы по возрастанию, а нечётные по убыванию. У меня был рабочий метод сортировку пузырьками. Когда я его перенес на двумерный массив получил проблему с кодом. Массив не сортируется. Я даже упросил код, чтобы просто все сортировалось по возрастанию.

package Homework2;
import static evening2.ManyDimAr1.*;

public class Wer {
    public static int[][] sort(int[][] ar) {
        int temp;
        for (int i = 0; i < ar.length; i++) {
            boolean sorted = false;
            while (!sorted) {
                sorted = true;
                for (int j = 0; j < ar.length - 1; j++) {
                    if (ar[i][j] > ar[i][j + 1]) {
                        System.out.println(ar[i][j]);
                        temp = ar[i][j];
                        ar[i][j] = ar[i][j + 1];
                        ar[i][j + 1] = temp;
                        sorted = false;
                    }
                }
            }
        }
        return ar;
    }

    public static void main(String[] args) {
        int[][] ar = new int[][]{{3157}, {2498}, {3557}, {8613}};
        sort(ar);
    }
}

Ответы (0 шт):