第一个例子展示了基本数据类型的一个多维数组。我们可用花括号定出数组内每个矢量的边界:
int[][] a1 = {
{ 1, 2, 3, },
{ 4, 5, 6, },
};
每个方括号对都将我们移至数组的下一级。
第二个例子展示了用new分配的一个三维数组。在这里,整个数组都是立即分配的:
int[][][] a2 = new int[2][2][4];
但第三个例子却向大家揭示出构成矩阵的每个矢量都可以有任意的长度:
int[][][] a3 = new int[pRand(7)][][];
for(int i = 0; i < a3.length; i++) {
a3[i] = new int[pRand(5)][];
for(int j = 0; j < a3[i].length; j++)
a3[i][j] = new int[pRand(5)];
}
对于第一个new创建的数组,它的第一个元素的长度是随机的,其他元素的长度则没有定义。for循环内的第二个new则会填写元素,但保持第三个索引的未定状态——直到碰到第三个new。
根据输出结果,大家可以看到:假若没有明确指定初始化值,数组值就会自动初始化成零。
可用类似的表式处理非基本类型对象的数组。这从第四个例子可以看出,它向我们演示了用花括号收集多个new表达式的能力:
Integer[][] a4 = {
{ new Integer(1), new Integer(2)},
{ new Integer(3), new Integer(4)},
{ new Integer(5), new Integer(6)},
};
第五个例子展示了如何逐渐构建非基本类型的对象数组:
Integer[][] a5;
a5 = new Integer[3][];
for(int i = 0; i < a5.length; i++) {
a5[i] = new Integer[3];
for(int j = 0; j < a5[i].length; j++)
a5[i][j] = new Integer(i*j);
}
分享到:
相关推荐
题目: 假定本学期某班上有5门课,该班上有10人 (1) 请输入该班同学的学号,姓名,5门课的成绩至数组A、B中,再按5门课的总分排序,然后列出排序后的序号,学号,姓名,成绩1~5; (2) 求出5门课的平均成绩
java多维数组.txt
java100例之实例3 演示一维数组和多维数组的初始化和基本操作.rar
主要介绍了Java多维数组和Arrays类方法总结详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
可以用来简单学习的代码,也是自己学习过程中的一个记录
Java语言编程 多维数组 Java语言编程 多维数组
前端HTML5+CSS3+JS+AJAX零基础入门到项目实战视频教程
使用java语言,对二维数组进行倒置操作
Java中多维数组.pdf 学习资料 复习资料 教学资源
对java中数组的概念、使用、内存的使用情况都有详细说明。包括了一维、二维、多维数组
Java中使用数组完成学生成绩统计的多种实现代码清单.pdf 学习资料 复习资料 教学资源
控制台实现显示二维动态数组的图形,变形,编辑,表示。
Matlab的多维数组操作
Java数组相关资料,部分题目。有兴趣的同学可以了解一下
Learn_core_java_day_13 ...第13天:多维数组 第14天:ArrayList和集合 第15天-排序和搜索 第16天:例外 第17天:文件输入/输出 第18天:使用Java Swing进行GUI编程 第19天:接口和继承。 第20天:Web服务
在多维数组怎么去除重复的数据详细视频教学
1、资源内容:Matlab多维数组漫谈教程(源码).rar 2、代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 3、适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业...
多维数组中怎么判断每一个数出现的次数详细视频教程
Java的数组是一种常用的数据结构,用于存储和操作一组相同类型的元素。...此外,我们还会探讨多维数组的概念和遍历方法。通过学习本文,您将深入了解Java数组的基本概念和常用操作,能够灵活运用数组解决实际问题。