一、数组的概念
一组连续的存储空间,存储多个相同数据类型的值。
特点: 类型相同,长度固定。
二、数组的创建
//第一种声明与创建的方法
int[] a = new int[5];//定义一个整形长度为5的数组a
//第二种声明与创建的方法
int[] b = {0,1,2,3,4};//定义一个整形有五个数组元素的数组b
三、数组的组成
一个长度为5的整形数组:
①数组中的每个数据格被称为“数组元素”。
②对每个元素进行赋值或取值的操作被称为“元素的访问”。
③访问元素时,需要使用"下标”(从0开始,依次+1,自动生成)。
四、数组的赋值与取值
●先声明、再分配空间: .
数据类型[]数组名;
数组名= new数据类型[长度];
int[] a;
a = new int[5];
●声明并分配空间:
数据类型[]数组名= new数据类型[长度];
int[] a = new int[5];
●声明并赋值(繁) :
数据类型[]数组名= new数据类型[]{value1,value2,vale…};
int[] a = new int[] {11,22,33};
●声明并赋值(简) :
数据类型[]数组名= {value1,value2.,valu…}; //显示初始化,注意:不可换行
int[] a ={11,22,33};
随便上一些代码吧:
//第一种方法对数组a进行赋值
a[0] = 12;
a[1] = 15;
a[2] = 11;
a[3] = 19;
a[4] = 17;//由于数组a是五个位置,又从0开始,所以到4,如果
//超出该数组长度就会出现越界异常
//第二种方法对数组a进行赋值
for (int i = 0; i < a.length; i++) {
a[i] = i;
}
//第一种方法对数组a进行取值
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println(a[3]);
System.out.println(a[4]);
//第二种方法对数组a进行取值
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
System.out.println();
注意:这里用到了一个length方法,a.length是表示数组a的长度。
五、数组的遍历
遍历:从头至尾,逐一对数组的每个元素进行访问。
//数组的遍历
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
六、数组元素的默认值
public class ArrayText {
public static void main(String[] args) {
//声明与创建整形数组a
int[] a = new int[5];
//对数组a遍历
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
System.out.println();
//声明与创建双精度数组b
double[] b = new double[5];
//对数组b遍历
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+" ");
}
System.out.println();
//声明与创建双精度数组c
float[] c = new float[5];
//对数组c遍历
for (int i = 0; i < c.length; i++) {
System.out.print(c[i]+" ");
}
System.out.println();
//声明与创建双精度数组d
String[] d = new String[5];
//对数组d遍历
for (int i = 0; i < d.length; i++) {
System.out.print(d[i]+" ");
}
System.out.println();
}
}
/*
结果:
0 0 0 0 0
0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0
null null null null null
*/
七、数组元素求平均值
public class ArrayText {
public static void main(String[] args) {
int[] a ={11,22,33,44,55};
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
System.out.println("数组中的元素的平均值为:"+sum/a.length);
}
}
八、案例:查看数组中元素是否存在
给定一个整数数组,读入一个整数n,如果n在数组中存在,输出下标,不存在则输出-1。
代码:
public class ArrayText {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要查找的元素:");
int x = input.nextInt();
int[] a ={11,22,33,44,55};
int index = -1;
for (int i = 0; i < a.length; i++) {
if (a[i] == x) {
index = i;
break;
}
}
System.out.println(index);
}
}
九、总结
1、数组的概念:
一组连续的存储空间,存储多个相同数据类型的值
2、数组的声明:
数据类型[]数组名= new数据类型[长度]
3、数组的访问:
赋值:数组名[下标] =值
取值:数组名[下标]
4、数组的遍历:
从头至尾,逐一对数组的每个元素进行访问
5、数组的应用:
统计数组元素、查找数组元素、JDK排序、元素倒置