今天主要学习了数组的相关内容,下面对数组的一些特性进行简单的介绍,并通过一些简单的例子,让大家更好的对数组进行把握和了解。
数组
数组:是指一组数据的集合,数组中的每一个数据叫做元素。数组可以理解为存储多个变量的容器,存储具有“相同数据类型”的有序队列。
数组定义: 数组类型[ ] 数组名 = new 数组类型[元素个数或数组长度],[ ]是数组的标识。
注意:数组需要初始化,即第一次变量赋值后才可以访问,要保证初始化的数据类型和定义的数组类型保持一致。
如果直接输出数组的名,打印的内容是数组在内存中的地址。
数组在只开空间不赋值的情况下,输出情况如下所示:
int 、short、byte、long 输出为:0
float、double 输出为:0.0
char 输出为:空字符
String 输出为:null
boolean 输出为:false
在数组中,为了精确的查找元素,给每一个元素都设置了下标,下标从0开始,最大下标为数组内元素个数
-1。
数组的三种创建方式如下:
(1)固定大小的空数组,动态创建:
String [] strArray = new String [10];
(2)创建数组并赋值,动态创建
int [] arr1 = new int [100,95,97,98,32,45];
(3)直接赋值数组,静态创建
int [] arr2 = {32,45,68,97,355};
数组的遍历
数组遍历有三种方法:for循环、while、do...while
示例如下:
(1)for循环遍历:
String [] strArray = {"关羽","张飞","赵云","马超","黄忠"};//创建数组
for(int i = 0 ; i < strArray.length ; i++){ //for循环遍历
System.out.print(strArray[i]+" ");//数组输出
}
输出为:
(2)while循环遍历
String [] strArray = {"关羽","张飞","赵云","马超","黄忠"};//创建数组
int i = 0;//初始值的定义
while (i < strArray.length) {//while循环的遍历
System.out.print(strArray[i]+" ");
i++;
}
输出为:
(3)do...while循环遍历
String [] strArray = {"秦明","关胜","林冲","张清","鲁智深"};//创建数组
//do...while循环遍历
int i = 0;
do {
System.out.print(strArray[i]+" ");
i++;
}while(i < strArray.length);
输出为:
练习:生成两个整形数组,每个数组元素的个数为10,取值范围为【10,20】
将了两个数组对应下标上的元素相加,并且放入第三个数组;
int [] arr4 = new int [10];
int [] arr5 = new int [10];
int [] arr6 = new int [10];
Random randoms = new Random();
for(int i = 0; i <arr4.length; i++) {
arr4[i]=randoms.nextInt(11)+10;
arr5[i]=randoms.nextInt(11)+10;
arr6[i]=arr4[i]+arr5[i];
System.out.print(arr4[i]+" ");
}
System.out.println();
for(int i = 0;i < arr5.length;i++ ) {
System.out.print(arr5[i]+" ");
}
System.out.println();
for(int i = 0;i < arr6.length;i++ ) {
System.out.print(arr6[i]+" ");
}
输出结果为:
写的比较仓促,如果有不足之处,希望大家都多提供宝贵意见,大家共同学习,共同进步!