其实二维数组和一维没有什么太大的区别,也是根据
角标找元素,只不过是原来只用一个数字表示角标,现在
换成俩个数字表示而已,其实就和你看地图坐标意思差不多
class ArrayDemo
{
public static void main(String[] args)
{
int[][] a={{1,2,3},{4,5,6},{7,8,9}};
int[][] abc=new int[3][3];//定义一个有三个一维数组的二维数组,
//且每个数组长度为3
/*开始交换,原理就是a数组的a[0][0]角标赋值给abc[0][0],
a[0][2]赋值给abc[2][0],a[1][0]赋值给abc[0][1]
因此可以看出有俩个for循环就可以搞定
for(int z=0;z<3;z++)
{
for (int i=0;i<3;i++ )
{
abc[z][i] =a[i][z];
}
}
//遍历输出
for(int z=0;z<3;z++)
{
for (int i=0;i<3;i++ )
{
System.out.print(newArr[z][i]);
}
System.out.println();
}
}
}
|