正数组(对照一维数组):
- 概念
- 声明、初始化:
- 赋值
- 遍历(公式、累加器)
- 看书
- 遍历取反 -----------------------------------------------------------
- 赋值给另一个数组: + 翻转(JAVA,P77,例4-4)
- 旋转 逆时针旋转90度分析:
如上图,要把数组a转置给数组b,需要先设置两个数组。a中填好内容,b中为空:
int[][] a= {{1,2,3},{4,5,6},{7,8,9}},b=new int[3][3];
对数组a进行遍历的代码如下:
for(int i=0;i...//这里的内容被简书莫名其妙删了很多。懒得补了,自己想想吧,不难。
这个数组按下图所示规律变化:
即:先变行(2->0),再变列(0->2) 按照二维数组遍历的写法(后变的放在外面),用计数器赋值,就可得出如下代码:
int[][] b=new int[3][3];
int a=1;
for(int j=0;j<3;j++)
{
for(int i=2;i>=0;i--)
{
b[i][j]=a++;
}
}
附: //顺时针旋转90度代码
int[][] a = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }, b = new int[3][3];
for (int i = 0; i < a.length; i++)
{
for (int j = 0; j < a[i].length; j++)
{
b[j][2-i] = a[i][j];
}
}
for (int i = 0; i < b.length; i++)
{
for (int j = 0; j < b[i].length; j++)
{
System.out.print(b[i][j] + " ");
}
System.out.println();
}