我在 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)
请帮忙..