数组使用java交换3*4矩阵中的列
我用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)
请帮忙
# 1 楼答案
# 2 楼答案
例如:
输出:
# 3 楼答案
您可以使用以下代码: