亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁(yè) | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國(guó)  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > Java語(yǔ)言程序設(shè)計(jì) > 考試輔導(dǎo) > 文章內(nèi)容
        

      全國(guó)計(jì)算機(jī)二級(jí)考試Java語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)(1)

      中華IT學(xué)院   【 】  [ 2016年4月26日 ]

      二維數(shù)組

        二維數(shù)組的定義

      type arrayName[ ][ ];

      type [ ][ ]arrayName;

        只是形式上的差別,大家可以根據(jù)自己的習(xí)慣來選擇。

        二維數(shù)組的初始化

        1.靜態(tài)初始化

      int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};

        Java語(yǔ)言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。

        2.動(dòng)態(tài)初始化

        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) 例:

        二維簡(jiǎn)單數(shù)據(jù)類型數(shù)組的動(dòng)態(tài)初始化如下:

      int a[ ][ ] = new int[2][ ];

      a[0] = new int[3];

      a[1] = new int[5];

        對(duì)二維復(fù)合數(shù)據(jù)類型的數(shù)組,必須首先為最高維分配引用空間,然后再順次為低維分配空間。而且,必須為每個(gè)數(shù)組元素單獨(dú)分配空間。例如:

      String s[ ][ ] = new String[2][ ];

      s[0]= new String[2];//為最高維分配引用空間

      s[1]= new String[2]; //為最高維分配引用空間

      s[0][0]= new String("Good");// 為每個(gè)數(shù)組元素單獨(dú)分配空間

      s[0][1]= new String("Luck");// 為每個(gè)數(shù)組元素單獨(dú)分配空間

      s[1][0]= new String("to");// 為每個(gè)數(shù)組元素單獨(dú)分配空間

      s[1][1]= new String("You");// 為每個(gè)數(shù)組元素單獨(dú)分配空間

        二維數(shù)組元素的引用

        對(duì)二維數(shù)組中的每個(gè)元素,引用方式為:

      arrayName[index1][index2]

        例如:

      num[1][0];

        二維數(shù)組舉例:兩個(gè)矩陣相乘

      public class MatrixMultiply{

      public static void main(String args[]){

      int i,j,k;

      int a[][]=new int [2][3]; //動(dòng)態(tài)初始化一個(gè)二維數(shù)組

      int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態(tài)初始化一個(gè)二維數(shù)組

      int c[][]=new int[2][4]; //動(dòng)態(tài)初始化一個(gè)二維數(shù)組

      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標(biāo)記

      for(i=0;i<2;i++){

      for (j=0;j<4;j++)

      System.out.println(c[i][j]+" ");

      System.out.println();

      }

      }

      }

      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved