码迷,mamicode.com
首页 > 编程语言 > 详细

7.Java二维数组的声明、初始化和引用

时间:2015-03-10 13:30:14      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

二维数组的声明、初始化和引用与一维数组相似,这里不再详讲。

二维数组的定义

  type arrayName[ ][ ];
  type [ ][ ]arrayName;
只是形式上的差别,大家可以根据自己的习惯来选择。

二维数组的初始化

1.静态初始化
    int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};

Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。

2.动态初始化
1) 直接为每一维分配空间,格式如下:
    arrayName = new type[arrayLength1][arrayLength2];
    int a[ ][ ] = new int[2][3];

2) 从最高维开始,分别为每一维分配空间:
    arrayName = new type[arrayLength1][ ];
    arrayName[0] = new type[arrayLength20];
    arrayName[1] = new type[arrayLength21];
    …
    arrayName[arrayLength1-1] = new type[arrayLength2n];

3) 例:
二维简单数据类型数组的动态初始化如下:
    int a[ ][ ] = new int[2][ ];
    a[0] = new int[3];
    a[1] = new int[5];
对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。而且,必须为每个数组元素单独分配空间。例如:
    String s[ ][ ] = new String[2][ ];
    s[0]= new String[2];//为最高维分配引用空间
    s[1]= new String[2]; //为最高维分配引用空间
    s[0][0]= new String("Good");// 为每个数组元素单独分配空间
    s[0][1]= new String("Luck");// 为每个数组元素单独分配空间
    s[1][0]= new String("to");// 为每个数组元素单独分配空间
    s[1][1]= new String("You");// 为每个数组元素单独分配空间

二维数组元素的引用

对二维数组中的每个元素,引用方式为:
    arrayName[index1][index2]
例如:
    num[1][0];

二维数组举例:两个矩阵相乘
public class MatrixMultiply{
    public static void main(String args[]){
     int i,j,k;
     int a[][]=new int [2][3]; //动态初始化一个二维数组
  int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初始化一个二维数组
  int c[][]=new int[2][4]; //动态初始化一个二维数组
  for (i=0;i<2;i++)
      for (j=0; j<3 ;j++)
       a[i][j]=(i+1)*(j+2);
        for (i=0;i<2;i++){
      for (j=0;j<4;j++){
       c[i][j]=0;
          for(k=0;k<3;k++)
              c[i][j]+=a[i][k]*b[k][j];
      }
        }
        System.out.println("*******Matrix C********");//打印Matrix C标记
  for(i=0;i<2;i++){
            for (j=0;j<4;j++)
                System.out.println(c[i][j]+" ");
            System.out.println();
        }
    }
}

7.Java二维数组的声明、初始化和引用

标签:

原文地址:http://www.cnblogs.com/daoday/p/4325588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!