二维数组讲稿(被简书删残了,没法用了,唉)

正数组(对照一维数组):

  • 概念
  • 声明、初始化:
  • 赋值
  • 遍历(公式、累加器)
  • 看书
  • 遍历取反 -----------------------------------------------------------
  • 赋值给另一个数组: + 翻转(JAVA,P77,例4-4)
  • 旋转 逆时针旋转90度分析:
    1.PNG
    如上图,要把数组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...//这里的内容被简书莫名其妙删了很多。懒得补了,自己想想吧,不难。

这个数组按下图所示规律变化:
5.PNG
即:先变行(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();
 } 
原文地址:https://www.cnblogs.com/wanjinliu/p/10972391.html