二维数组的声明与分配内存
数据类型 数组名[][] ;
数组名 = new 数据类型[行的个数][列的个数] ;
int score[][];// 声明整型数组 score
score = new int[4][3];//配置一块内存空间,供4行3列的整型数组 score 使用
和之前的一维数组一样,想给数组分配内存就必须得知道元素的个数,二维数组是通过行数和列数来确定元素个数的
二维数组的赋值
静态赋值
int num[][] = {
{23,45,21,45}, // 二维数组的初值赋值
{45,23,46,23}
};
动态赋值
num[0][0]= 23;
num[0][1]=45;
…;
num[1][3]=23;
通过行和列的索引来确定元素,并赋值
每行的元素个数不同的二维数组
int num[][] = {
{42,54,34,67},
{33,34,56},
{12,34,56,78,90}
};
二维数组中是可以让每行的元素的个数不同的
取得二维数组的行数与特定行的元素的个数
数组名.length // 取得数组的行数
数组名[行的索引].length // 取得特定行元素的个数
num.length; // 计算数组 num 的行数,其值为 3
num[0].length // 计算数组 num 的第 1 行元素的个数,其值为 4
num[2].length // 计算数组 num 的第 3 行元素的个数,其值为 5
二维数组元素的引用及访问
// 二维数组的使用说明,这里采用静态赋值的方式
public class TestJava4_6 {
public static void main(String args[]) {
int i, j, sum = 0;
int num[][] = { { 30, 35, 26, 32 }, { 33, 34, 30, 29 } }; // 声明数组并设置初值
for (i = 0; i < num.length; i++) // 输出销售量并计算总销售量
{
System.out.print("第 " + (i + 1) + " 个人的成绩为: ");
for (j = 0; j < num[i].length; j++) {
System.out.print(num[i][j] + " ");
sum += num[i][j];
}
System.out.println();
}
System.out.println("\n 总成绩是 " + sum + " 分! ");
}
}
输出结果:
第 1 个人的成绩为: 30 35 26 32
第 2 个人的成绩为: 33 34 30 29
总成绩是 249 分!
分别通过行和列的索引来遍历元素,i代表行数,j代表列数。
2490

被折叠的 条评论
为什么被折叠?



