四周JAVA进阶学习过程第一周(Day04)数组

今天主要学习了数组的相关内容,下面对数组的一些特性进行简单的介绍,并通过一些简单的例子,让大家更好的对数组进行把握和了解。

数组

数组:是指一组数据的集合,数组中的每一个数据叫做元素。数组可以理解为存储多个变量的容器,存储具有“相同数据类型”的有序队列。

数组定义: 数组类型[ ] 数组名 = 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]+" ");
	}

输出结果为:

写的比较仓促,如果有不足之处,希望大家都多提供宝贵意见,大家共同学习,共同进步!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值