Как мне заставить этот 2D-массив вращаться вправо на 90 градусов?

Итак, у меня есть 2D-массив, и он должен вращаться вправо на 90 градусов, но вместо этого он вращается влево. На самом деле не могу понять, почему

открытый класс CrackCode16 {

public static void main (String args[]){
    int [] [] oldarray = new int [3][3];

    int value = 1;

    for (int i = 0; i < 3; i++){
        for (int j =0; j<3; j++){
            oldarray[i][j] = value;
            value++;
        }
    }


    for (int i = 0; i < 3; i++){
        for (int j =0; j<3; j++){
            System.out.print(oldarray[i][j] + "\t");
        }
        System.out.println("");
    }


    oldarray = rotate(oldarray, 3);


    System.out.println("");
    for (int i = 0; i < 3; i++){
        for (int j =0; j<3; j++){
            System.out.print(oldarray[i][j] + "\t");
        }
        System.out.println("");
    }

}

public static int [][] rotate (int [][] passedIn, int n){

    int [][] newarray = new int [n][n];

    for (int i = 0; i < n; i++){
        for (int j =0; j<n; j++){
            newarray[i][j] = passedIn [j][n-1-i];
        }
    }   

    return newarray;
}

}

Выход:

1 2 3
4 5 6
7 8 9

3 6 9
2 5 8
1 4 7

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

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