华南俳烁实业有限公司

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

全國計(jì)算機(jī)二級考試Java語言程序設(shè)計(jì)知識點(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語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。

  2.動態(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) 例:

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

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

a[0] = new int[3];

a[1] = new int[5];

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

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

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

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

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

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

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

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

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

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

arrayName[index1][index2]

  例如:

num[1][0];

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

public class MatrixMultiply{

public static void main(String args[]){

int i,j,k;

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

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

int c[][]=new int[2][4]; //動態(tài)初始化一個二維數(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();

}

}

}

分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
静宁县| 扬中市| 喀喇| 龙南县| 梧州市| 清水县| 江川县| 随州市| 滨州市| 齐齐哈尔市| 新建县| 马鞍山市| 深州市| 格尔木市| 南充市| 焦作市| 兰西县| 蓝田县| 徐汇区| 措美县| 曲阜市| 青铜峡市| 故城县| 建阳市| 安陆市| 珠海市| 弋阳县| 民和| 汽车| 玉田县| 南投市| 阿克| 沅江市| 清徐县| 大埔县| 微山县| 嘉黎县| 绥滨县| 桂阳县| 通化县| 吉林市|