文档介绍:数组
第四章
回顾
掌握选择和重复结构语句的使用
掌握方法的定义、引用
掌握方法参数的传递、方法的重载
了解跳转语句break和continue
了解方法的嵌套和递归调用
2
目标
掌握一维数组的定义和使用
掌握二维数组的定义和使用
掌握数组常用方法的使用
3
一维数组的定义
数组类型数组名[];
或数组类型[] 数组名;
数组类型可为Java中的任何数据类型。
数组名,必须符合标识符定义规则。
“[]”指明该变量是一个数组类型的变量,可放到数组名后面,也可放到数组名前。
int student[];
int[] student;
4
一维数组的初始化
使用new分配内存空间,并按照数组的类型,为每一个数组元素建立默任值。
int student[ ];
student=new int[10];
或
int student[]=new int[10];
5
一维数组的引用
引用格式为: 数组名[下标]
int a[]=new int[10];
int b=a[0]+a[9];
数组下标为从0到9。如果调用了a[10],程序运行时将提示错误:
6
一维数组的使用
class qiuhe{
public static void main(String args[]){
int a[]={5,8,2,4,1,9,78};
("The min is:"+minnum(a));
}
static int minnum(int num[]){
int min=num[0];
for(int i=0;i<-1;i++){
if (min>num[i])
min=num[i];}
return min;}
}
注意:两者的区别,1先判断条件,成立才执行。2先执行在判断条件。
7
二维数组的定义
定义格式为:
数组类型数组名[][];
或数组类型[][] 数组名;
或数组类型[] 数组名[];
int array_name[ ][ ];
或 int [ ][ ] array_name;
或 int [ ] array_name[ ];
数组的数组
8
二维数组的初始化
(1)直接为每一维分配空间,例如:
int a[][]=new int[3][2];
(2)高维开始,分别为每一维分配空间,例如:int a[ ][ ]=new int[3][];
a[0]=new int[2];
a[1]=new int[3];
a[2]=new int[4];
(3)数组常量初始化,例如:
int a[][]={{1},{2,3},{4,5,6}};
9
二维数组的引用
引用格式为:
数组名[下标2][ 下标1];
下标1,下标2分为二维数组的第一、二维下标,同一维数组一样,也可为整型常量和表达式,并且数组下标都从0开始。
int a[][]={{1,2,3},{4,5,6},{7,8,9}};
("数组a各元素的值为:");
for(int i=0;i<4;i++){
for(int j=0;j<3;j++)
(a[i][j]+"\t");
();
}
10