Java二维数组

二维数组的声明与分配内存

数据类型 数组名[][] ;
数组名 = 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代表列数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值