二维数组


多维数组:
数组中存放的元素是其他数组.
二维数组: 元素为一维数组
三维数组: 元素为二维数组
四维数组: 元素为三维数组
........
相对点:
创建方式 操作思想 完全相同.

二维数组:
前置:
数据类型[] 数组名.....

创建方式:[二维数组中的元素为一维数组]
a.动态初始化
数据类型[][] 数组名=new 数据类型[二维数组元素个数][]
说明:
1.以上方式称为动态初始化方式. 当创建数组时,系统自动设置元素的初始值为默认值
b.静态初始化
数据类型[][] 数组名=new 数据类型[][]{数组对象1,数组对象2,...}
c.直接量语法
数据类型[][] 数组名={数组对象1,数组对象2,...}
操作:
查询
数组名[索引]
添加/删除: 不支持[元素个数固定不变]
修改:
数组名[索引]=数组对象

如何操作二维数组中的一位数组的元素
先获得元素在二维数组中的一位数组
然后将获得结果,看做整体[一位数组],然后根据一位数组的索引进行操作即可.

public class Test1 {
public static void main(String[] args) {
//数据类型[][] 数组名=new 数据类型[二维数组元素个数][]
//数组中存放的是int[]类型的数据
int[] num1={1,2,3};
int[] num2={11,22};
//找个数组,存放num1,num2
//int[][] nums=new int[3][];
//int[][] nums=new int[][]{num1,num2,null};
//int[][] nums={num1,num2,null};
int[][] nums={{1,2,3},num2,null};
//查询
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
System.out.println("---------------------");
//设置: 数组名[索引]=值
nums[0]=num1;
nums[1]=num2;
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
System.out.println("----------------------");
//添加:
//nums[4]=num1;
//删除
nums[1]=null;
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}



}
}










import java.util.Arrays;

public class Test2 {
public static void main(String[] args) {
//数据类型[][] 数组名=new 数据类型[二维数组元素个数][]
//数组中存放的是int[]类型的数据
int[] num1={1,2,3};
int[] num2={11,22};
//找个数组,存放num1,num2
int[][] nums=new int[3][5];//int[] a={5个0} int[] b={5个0} int[] c={5个0}
//设置: 数组名[索引]=值
nums[0]=num1;
nums[1]=num2;
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
//nums[0]==num1
//num1[2]==3
//(nums[0])[2]
System.out.println((nums[0])[2]);
System.out.println((nums[1])[1]);//获得二维数组中的第2个一位数组,然后获得一位数组中的第2个芫荽
System.out.println(nums[1][1]);

/*
如何操作二维数组中的一位数组的元素
先获得元素在二维数组中的一位数组
然后将获得结果,看做整体[一位数组],然后根据一位数组的索引进行操作即可.
*/
System.out.println("-------------");
(nums[0])[1]=-2;
// System.out.println((nums[0])[1]);
for (int i = 0; i < nums.length; i++) {
//System.out.println(nums[i]);
for (int j = 0; j <nums[i].length ; j++) {
System.out.println(nums[i][j]);
}
}



}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM