我的Java学习笔记(10):二维数组

二维数组:
二维数组类似一个二维矩阵,通过行下标和列下标来标识数组中的某一个元素,数组的行下标和列下标都是从0开始的。
1.二维数组的声明(与一维数组类似)

  • 方式一:数据类型[][] 数组名称;
  • 例 double[][] b; 方式二:数据类型 数组名称[][];例 doubleb [][];

2.二维数组的创建(与一维数组类似)
数组名称=new 数据类型[数组行数][数组列数];
例:b=new double[3][4];

或者将声明和创建合二为一:double[][] b=new double[3][4];
这里和其它语言不一样的是,Java并不要求二维数组的每行元素数目一样,例如:

int[][] a; a=new int[3][];//3行
a[0]=new int[2];//第一行2个元素
a[1]=new int[3];//第二行3个元素
a[2]=new int[4];//第三行4个元素

3.二维数组的初始化
和一维数组一样,二维数组创建之后,系统会为每一个数组元素分配一个默认值,在声明数组的同时可以为其赋值,例如:

int score[][]={{85,98,99},{70,93,88}};//数组两行,每行三列

需要注意的是,声明的时候赋值必须将行元素用大括号括起来,不同行之间用逗号隔开,如果每行元素不一样的话,可以这样进行初始化:

int score[][]={{66},{98,99},{70,93,88}};//数组三行,分别一二三列

4.二维数组的引用
和一维数组一样,用行下标和列下标可以进行对数组元素的引用,但和一维数组不同的是,数组名称.length的值只是数组的行数,如果想要得到某一行的列数,要用的是数组名称[i].length

一个示例,输入十名学生每个人四门课的成绩,输出每个学生的平均分,输出每个学生的最高分,这里我分了两个方法来联系二维数组的操作,把数组的输入放在了main方法里:

	public static void averagescore(double[][] student)
	{
		for(int i=0;i
		for(int i=0;i

其实还是挺简单的,就是一个两层循环的事:
运行结果如下:
我的Java学习笔记(10):二维数组_第1张图片
我的Java学习笔记(10):二维数组_第2张图片

你可能感兴趣的:(Java学习)