您的位置:首页 > 编程语言 > Java开发

java--二维数组

2017-05-31 10:13 155 查看

二维数组:

二维数组:元素为以为数组的数组

动态初始化格式:

列固定格式:(推荐使用)
数据类型[][]数组名 = new 数据类型[m]
;
m表示这个二维数组有多少个一位数组
n表示每个一位数组的里有多少个元素
格式2:(不推荐使用)
数据类型 数组名 [] [] = new 数据类型[m]
;
格式3;(不推荐使用)
数据类型[] 数组名[] = new 数据类型[m]
;
案例:
package day06;

public class Array2Demo1 {

/**
*二维数组
*/
public static void main(String[] args) {
// 定义一个二维数组
int[][] arr = new int[3][2];
//二维数组里面有三个一维数组

//输出二维数组名称
System.out.println(arr);//地址值[[I@8dc8569(注意有两个[)
//输出第一个一维数组的名称
System.out.println(arr[0]);//地址值[I@45bab50a
System.out.println(arr[1]);//地址值[I@64c3c749
System.out.println(arr[2]);//地址值[I@7150bd4d

//输出二维数组的元素
System.out.println(arr[0][0]);//0
System.out.println(arr[0][1]);//0

}

}
输出:
[[I@8dc8569
[I@45bab50a
[I@64c3c749
[I@7150bd4d
0
0
列不固定格式:

数据类型[][]数组名 = new 数据类型[m][];
m表示有m个一维数组
一维数组元素个数没有给出,可以动态给出
package day06;

public class Array2Demo2 {

/**
* 动态二维数组
*/
public static void main(String[] args) {
//定义一个数组
int[][] arr = new int[3][];

System.out.println(arr);//地址值
System.out.println(arr[0]);//null还没分配空间
System.out.println(arr[1]);//null还没分配空间
System.out.println(arr[2]);//null还没分配空间
System.out.println("---------------------------------");
//动态维每一个一维数组分配空间
arr[0] = new int[3];
arr[1] = new int[2];
arr[2] = new int[1];
System.out.println(arr[0]);//地址值(已经new出来一个空间)
System.out.println(arr[1]);//地址值(已经new出来一个空间)
System.out.println(arr[2]);//地址值(已经new出来一个空间)
System.out.println("---------------------------------");
//输出一维数组默认元素值
System.out.println(arr[0][0]);
System.out.println(arr[0][1]);
System.out.println(arr[0][2]);
System.out.println(arr[1][0]);
System.out.println(arr[1][1]);
System.out.println(arr[2][0]);
System.out.println("---------------------------------");
//为元素赋值
arr[0][0] = 100;
arr[1][1] = 200;
arr[2][0] = 300;
System.out.println(arr[0][0]);
System.out.println(arr[0][1]);
System.out.println(arr[0][2]);
System.out.println(arr[1][0]);
System.out.println(arr[1][1]);
System.out.println(arr[2][0]);
System.out.println("---------------------------------");
}

}
输出:
[[I@64c3c749
null
null
null
---------------------------------
[I@7150bd4d
[I@6bbc4459
[I@152b6651
---------------------------------
0
0
0
0
0
0
---------------------------------
100
0
0
0
200
300
---------------------------------
静态初始化:
格式:
数据类型 [][] 数组名 = new 数据类型[][]{{元素1,元素2...},{元素1,元素2...},{元素1,元素
2...}..};
例:int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
简化版格式:
数据类型[][] 数组名 = {{元素1,元素2...},{元素1,元素2...},{元素1,元素2...}..};
int[][] arr ={{1,2,3},{4,5},{7}};
案例:
package day06;

public class Array2Demo3 {

/**
* 二维数组的静态初始化
*/
public static void main(String[] args) {
//定义一个数组
int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};//基本格式
//输出一维数组
System.out.println(arr[0]);//第一个一维数组--地址
System.out.println(arr[1]);//第二个一维数组--地址
System.out.println(arr[2]);//第三个一维数组--地址
//输出一维数组元素
System.out.println("第一个一维数组的第一个元素:"+arr[0][0]);//第一个一维数

组的第一个元素
System.out.println("第一个一维数组的第二个元素:"+arr[0][2]);//第一个一维数

组的第二个元素
System.out.println("第二个一维数组的第二个元素:"+arr[1][1]);//第二个一维数

组的第二个元素
System.out.println("第三个一维数组的第三个元素:"+arr[2][2]);//第三个一维数

组的第三个元素

}

}
输出:
[I@8dc8569
[I@45bab50a
[I@64c3c749
第一个一维数组的第一个元素:1
第一个一维数组的第二个元素:3
第二个一维数组的第二个元素:5
第三个一维数组的第三个元素:9
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息