Java基础笔记15——二维数组
二维数组:在数组中保存数组元素
一、声明:
数组类型[][] 数组名;
数组类型 数组名[][];
数组类型[] 数组名[];
二、创建:
数组名 = new 数组类型 [R][C];
数组名 = new 数组类型 [R][];
其中R为行,C为列
三、声明的同时初始化:
(1)
数组类型[][] 数组名 = new 数组类型[][]{
{元素1, 元素2 , 元素3…},
{元素1, 元素2 , 元素3…},
{元素1, 元素2 , 元素3…}
…
};
(2)
数组类型[][] 数组名 = {
{元素1, 元素2 , 元素3…},
{元素1, 元素2 , 元素3…},
{元素1, 元素2 , 元素3…}
…
};
四、赋值:
(1)先定义R个一维数组,再将一维数组赋值给二维数组的所有列
int 一维数组名1 = new int[] {元素1, 元素2 , 元素3…};
int 一维数组名2 = new int[] {元素1, 元素2 , 元素3…};
int 一维数组名3 = new int[] {元素1, 元素2 , 元素3…};
…
int[][] 二维数组名[0] = 一维数组名1;
int[][] 二维数组名[1] = 一维数组名2;
int[][] 二维数组名[2] = 一维数组名3;
…
(2)逐一赋值
二维数组名[0][0] = 值1;
二维数组名[0][1] = 值2;
二维数组名[0][2] = 值3;
…
二维数组名[1][0] = 值4;
二维数组名[1][1] = 值5;
二维数组名[1][2] = 值6;
…
二维数组名[N][N] = 值N;
五、取值:
数组名[索引1][索引2]
六、遍历:
for (int i = 0; i < 数组名.length; i++) {
for (int j = 0; j < 数组名[i].length; j++) {
System.out.println(数组名[i][j]);
}
}
七、例子:
package com.lqh.chapter01; public class _13double_array { public static void main(String[] args) { // 1.声明: int[][] int_list; int int_list2[][]; int[] int_list3[]; // 2.创建: int[][] int_list4 = new int[3][3];// 3行3列 int int_list5[][] = new int[3][];// 3行N列 // 3.声明的同时初始化 int[][] int_list6 = new int[][] { { 1, 2, 3 }, { 3, 2, 1 }, { 2, 3, 1 } }; int[][] int_list7 = { { 1, 2, 3 }, { 3, 2, 1 }, { 2, 3, 1 } }; // 4.赋值 int[][] int_list8 = new int[3][2];// 3行2列 int row_one[] = new int[] { 1, 2 }; int row_two[] = new int[] { 3, 4 }; int row_three[] = new int[] { 5, 6 }; int_list8[0] = row_one; int_list8[1] = row_two; int_list8[2] = row_three; int[][] int_list9 = new int[3][2];// 3行2列 int_list9[0][0] = 1; int_list9[0][1] = 2; int_list9[1][0] = 3; int_list9[1][1] = 4; int_list9[2][0] = 5; int_list9[2][1] = 6; // 5.取值 System.out.println(int_list9[1][0]); //6.遍历 for (int i = 0; i < int_list9.length; i++) { for (int j = 0; j < int_list9[i].length; j++) { System.out.println("第" + (i + 1) + "行第" + (j + 1) + "列的元素为:" + int_list9[i][j]); } } } }
输出结果为:
3
第1行第1列的元素为:1
第1行第2列的元素为:2
第2行第1列的元素为:3
第2行第2列的元素为:4
第3行第1列的元素为:5
第3行第2列的元素为:6