java数组.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在这个例子中,编写程序累加一组圆的面积
TotalArea
Run
数组的复制
使用循环
int[] sourceArray = {2, 3, 1, 5, 10}; int[] targetArray = new int[sourceArray.length];
for (int i = 0; i < sourceArrays.length; i++) targetArray[i] = sourceArray[i];
datatype arrayname[] = new datatype[arraySize];
double myList[] = new double[10];
数组初始化
默认初始化
– 数组创建后,它的元素会按默认值进行初始化
使用循环
for (int i = 0; i < myList.length; i++) myList[i] = (double)i;
a a a a a 21 22 23 24 25
b b b b b 11 12 13 14 15
b b b b b 21 22 23 24 25
a11 b11 a12 b12 a12 b13 a12 b14 a15 b15
a21 b21 a22 b22 a23 b23 a24 b24 a25 b25
数组和向量
数组介绍 声明、创建、初始化数组 使用对象作为数组元素 复制数组 多维数组 数据包装类 命令行参数 创建通用类 Vector 类
数组介绍
数组是一个数据结构,用来 存储相同类型的数据 Java将数组作为对象来处理 具有10个double类型的数组
double[] myList = new double[10]
a
31
a32
a33
a34
a35
b31
b32
b33
b b 34 35
a
31
b
31
a32 b32
a33 b33
a34 b34
a35
b35
a a a a a 41 42 43 44 45
b b b b b 41 42 43 44 45
a41 b41 a42 b42 a43 b43 a44 b44 a45 b45
AssignGrade
Run
示例:使用数组排序
在这个例子中使用selectionSort方法来编 写程序,实现对一个double型浮点数列表排序
SelectionSort
Run
示例:测试线性查找
在这个例子中,编写程序实现并测试线性查找 法。该程序创建一个包含10个int型随机数的数 组并显示它。并且提示用户输入要查询的关键 字并进行线性查找
LinearSearch
Run
对象的数组
声明和创建
Circle[] circleArray = new Circle[10];
初始化
for (int i=0; i<circleArray.length; i++) {
circleArray[i] = new Circle(); }
示例:累加圆的面积
使用clone方法
int[] targetArray = (int[])sourceArray.clone();
数组的复制(续)
使用arraycopy பைடு நூலகம்法
– arraycopy(sourceArray, src_pos, targetArray, tar_pos, length);
例如
– System.arraycopy(sourceArray, 0, targetArray, 0, sourceArray.length);
例子:
int myList[];
创建数组
arrayName = new datatype[arraySize]; 例子: myList = new double[10];
声明和创建一步完成
datatype[] arrayname = new datatype[arraySize];
double[] myList = new double[10];
– Arraycopy方法没有给目标数组分配内存空间,复 制之前必须创建目标数组并分配内存,复制之后, sourceArray和targetArray分别占用独立的内 存空间
多维数组
在Java中二维数组被声明为数组对象的数组
– int[][] matrix = new int[10][10]; 或者 – int matrix[][] = new int[10][10];
二维数组的初始化
for (int i=0; i<matrix.length; i++) {
for (int j=0; j<matrix[i].length; j++) {
matrix[i][j] = (int)(Math.random()*1000); } }
多维数组的初始化
可以在创建的同时初始化一个二维数组
a
51
a52
a53
a54
a55
b51
声明, 创建, 初始化一步完成
double[] myList = {1.9, 2.9, 3.4, 3.5};
示例:划分成绩等级
在这个例子中,程序能够通过从键盘读入的学 生成绩(int),挑选最好的成绩,并且根据下 表确定等级
– 如果分数>=最高分数-10,等级为 A; – 如果分数>=最高分数-20,等级为 B ; – 如果分数>=最高分数-30,等级为 C ; – 如果分数>=最高分数-40,等级为 D ; – 其他情况为E ;
myList[0] myList[1] myList[2] myList[3] myList[4] myList[5] myList[6] myList[7] myList[8] myList[9]
声明数组
datatype[] arrayname;
例子:
int[] myList;
datatype arrayname[];
int[][] matrix = {
{1,2,3,4,5}, {2,3,4,5,6}, {3,4,5,6,7}, {4,5,6,7,8}, {5,6,7,8,9} }
示例:两个矩阵的加法和乘法
在这个例子中,使用二维数组创建两个矩阵, 并进行加法和乘法运算
a a a a a 11 12 13 14 15
TotalArea
Run
数组的复制
使用循环
int[] sourceArray = {2, 3, 1, 5, 10}; int[] targetArray = new int[sourceArray.length];
for (int i = 0; i < sourceArrays.length; i++) targetArray[i] = sourceArray[i];
datatype arrayname[] = new datatype[arraySize];
double myList[] = new double[10];
数组初始化
默认初始化
– 数组创建后,它的元素会按默认值进行初始化
使用循环
for (int i = 0; i < myList.length; i++) myList[i] = (double)i;
a a a a a 21 22 23 24 25
b b b b b 11 12 13 14 15
b b b b b 21 22 23 24 25
a11 b11 a12 b12 a12 b13 a12 b14 a15 b15
a21 b21 a22 b22 a23 b23 a24 b24 a25 b25
数组和向量
数组介绍 声明、创建、初始化数组 使用对象作为数组元素 复制数组 多维数组 数据包装类 命令行参数 创建通用类 Vector 类
数组介绍
数组是一个数据结构,用来 存储相同类型的数据 Java将数组作为对象来处理 具有10个double类型的数组
double[] myList = new double[10]
a
31
a32
a33
a34
a35
b31
b32
b33
b b 34 35
a
31
b
31
a32 b32
a33 b33
a34 b34
a35
b35
a a a a a 41 42 43 44 45
b b b b b 41 42 43 44 45
a41 b41 a42 b42 a43 b43 a44 b44 a45 b45
AssignGrade
Run
示例:使用数组排序
在这个例子中使用selectionSort方法来编 写程序,实现对一个double型浮点数列表排序
SelectionSort
Run
示例:测试线性查找
在这个例子中,编写程序实现并测试线性查找 法。该程序创建一个包含10个int型随机数的数 组并显示它。并且提示用户输入要查询的关键 字并进行线性查找
LinearSearch
Run
对象的数组
声明和创建
Circle[] circleArray = new Circle[10];
初始化
for (int i=0; i<circleArray.length; i++) {
circleArray[i] = new Circle(); }
示例:累加圆的面积
使用clone方法
int[] targetArray = (int[])sourceArray.clone();
数组的复制(续)
使用arraycopy பைடு நூலகம்法
– arraycopy(sourceArray, src_pos, targetArray, tar_pos, length);
例如
– System.arraycopy(sourceArray, 0, targetArray, 0, sourceArray.length);
例子:
int myList[];
创建数组
arrayName = new datatype[arraySize]; 例子: myList = new double[10];
声明和创建一步完成
datatype[] arrayname = new datatype[arraySize];
double[] myList = new double[10];
– Arraycopy方法没有给目标数组分配内存空间,复 制之前必须创建目标数组并分配内存,复制之后, sourceArray和targetArray分别占用独立的内 存空间
多维数组
在Java中二维数组被声明为数组对象的数组
– int[][] matrix = new int[10][10]; 或者 – int matrix[][] = new int[10][10];
二维数组的初始化
for (int i=0; i<matrix.length; i++) {
for (int j=0; j<matrix[i].length; j++) {
matrix[i][j] = (int)(Math.random()*1000); } }
多维数组的初始化
可以在创建的同时初始化一个二维数组
a
51
a52
a53
a54
a55
b51
声明, 创建, 初始化一步完成
double[] myList = {1.9, 2.9, 3.4, 3.5};
示例:划分成绩等级
在这个例子中,程序能够通过从键盘读入的学 生成绩(int),挑选最好的成绩,并且根据下 表确定等级
– 如果分数>=最高分数-10,等级为 A; – 如果分数>=最高分数-20,等级为 B ; – 如果分数>=最高分数-30,等级为 C ; – 如果分数>=最高分数-40,等级为 D ; – 其他情况为E ;
myList[0] myList[1] myList[2] myList[3] myList[4] myList[5] myList[6] myList[7] myList[8] myList[9]
声明数组
datatype[] arrayname;
例子:
int[] myList;
datatype arrayname[];
int[][] matrix = {
{1,2,3,4,5}, {2,3,4,5,6}, {3,4,5,6,7}, {4,5,6,7,8}, {5,6,7,8,9} }
示例:两个矩阵的加法和乘法
在这个例子中,使用二维数组创建两个矩阵, 并进行加法和乘法运算
a a a a a 11 12 13 14 15