二维数组
二维数组可以看成是一间有座位的教室,座位一般用第几排的第几个进行定位,每一个座位都有一个行和一个列的属性,一排的座位相当于一个一维数组,所以可以将二维数组简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。
二维数组也需要声明和分配空间。
语法:
数据类型 [][] 数组名 = new 数据类型[行的个数][列的个数];
//或者
数据类型 [][] 数组名;
数组名 = new 数据类型[行的个数][列的个数];
//也可以
数据类型 [][] 数组名 = {
{第一行值1,第一行值2,...}
{第二行值1,第二行值2,...}
...
}
//二维数组的赋值和访问,跟一维数组类似,可以通过下标来逐个赋值和访问,注意索引从 0 开始
数组名[行的索引][列的索引] = 值;
public class ArrayTest{
public static void main(String[] args){
String[][] name = {{"zhangSan","LiSi","WangWu"},
{"Marry","LiLy","Lucy"}};
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
System.out.println(name[i][j]);
}
}
}
}
运行结果如下:
练习题:数组应用
有一份成绩单,上面有 10 位学生的成绩(61,57,95,85,75,65,44,66,90,32),请求出平均成绩并输出。
新建文件AverageScore.java,并在其中编写正确的代码。
提示:
将 10 位同学的成绩保存在数组中
public class AverageScore{
public static void main(String[] args){
int[] score = {61,57,95,85,75,65,44,66,90,32};
int sum=0;
for(int i=0;i<score.length;i++){
sum+=score[i];
}
System.out.println("平均成绩为:"+sum/score.length);
}
}
运行结果如下: