我在 java 中编写了一个代码来交换 3*4 矩阵的列。
String[][] a = { { a,t,t,a},
                 { c,k,a,t},
                 { d,a,w,n }
               };
我想要的输出是:a,t,t,a,t,a,k,c,n,w,a,d。
所以我的循环如下:
for(i=0;i<=2;i++) {
    for(j=0;j<=5;j++) {
        if(j<=2) {
            temp=a[i][j+1];
            a[i][j+1]=a[i][j];
            a[i][j]=temp;
        }
        if(j>3) {
            temp=a[i][j-3];
            a[i][j-3]=a[i][j-4];
            a[i][j-4]=temp;
        } else {
            temp=a[i][j-1];
            a[i][j-1]=a[i][j-2];
            a[i][j-2]=temp;
        }
    }
}
错误是:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at Execute.swapColums(DtTwo.java:69)
at DtTwo.main(DtTwo.java:11)
请帮忙..