利用数组使数据关于一张表格左对角线对称交换。(如一张数字1--16的4行4列表格)

我是个JAVA菜鸟,目前已知的数组函数有Arrays里的copyOf和copyOfRange,binarySearch检索,我较熟的有:冒泡排序,for循环遍历数组,foreach遍历数组,求前辈们教教我怎么实现标题的提问,表示完全不懂。

public class Swap{
public static void main(String[] args){
char[][] character={{'A','B','C','D'},{'E','F','G','H'},{'I','J','K','L'},{'M','N','O','P'}};
System.out.println("交换前的字母表");
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
System.out.print(character[i][j]);
}
System.out.print("\n");
}
for(int i=0;i<4;i++){
for(int j=i+1;j<4;j++){
char temp;
temp=character[i][j];
character[i][j]=character[j][i];
character[j][i]=temp;

        }

    }
    System.out.println("交换后的是");
    for(int i=0;i<4;i++){
        for(int j=0;j<4;j++){
            System.out.print(character[i][j]);
        }
        System.out.print("\n");
    }


}

}