博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不知道什么是数组?看这里就好了
阅读量:4179 次
发布时间:2019-05-26

本文共 1305 字,大约阅读时间需要 4 分钟。

一、数组

在这里插入图片描述

数组中的元素可以通过下标来访问。

例如:通过scores[0] 可以获取第一个元素76,scores[3] 可以获取第三个元素。

二、如何使用Java中的数组

1、声明数组

语法:数据类型[]数组名 or 数据类型 数组名[]

其中数组名可以是任意合法的变量名,
在这里插入图片描述
2、分配空间
语法:数组名 = new 数据类型 【数组长度】;
数组长度就是数组中能存放元素的个数,如
在这里插入图片描述
可将声明数组和分配空间合并,如:
int [] scores = new int[5];

3、赋值

数组中的元素都是通过下标来访问的。
在这里插入图片描述
4.处理数组中数据
在这里插入图片描述
注意:声明数组、分配空间和赋值可以一起合并****但不可以指定长度
如,int[]scores= {3、23、2、32、23};
等价于 int[]scores = new int []{23、32、324、3、2};

三、使用循环操作Java的数组

在这里插入图片描述

运行结果:
在这里插入图片描述
注意:数组名.length用于获取数组的长度
1、数组中的元素下标从0开始,scores[3],表示第四个元素
2、数组下标的范围是0至数组长度-1

四、编程练习

出错:没用弄清楚主要初始定义。

可以用nums[4]的形式来表示数组里的数
在这里插入图片描述

五、使用Arrays类操作Java中的数组

Arrays类是java中的一个工具类,在java.util包中,该类中包含了一些方法来直接操作数组。

可以实现数组的排序、搜索等。*
意:首先要引用
常用的方法
1、排序
语法:Arrays.sort(数组名);//由低到高排序
2、将数组转换成字符串
语法:Arrays.toString(数组名)

1

在这里插入图片描述
2

在这里插入图片描述

六、使用foreach操作数组

语法:

for(元素类型 元素变量:遍历对象){
执行的代码
}
让for和foreach进行对比
在这里插入图片描述
foreach中的变量要和输出的变量名一致,都为hobby
运行结果:
在这里插入图片描述
注意
使用foreach时,
for(元素类型 元素变量:遍历对象)
System,out.println(元素变量);中的元素变量要对应foreach中的元素变量。

七、Java中的二维数组

每个数组空间保存是一个一维数组使用二维数组的步骤:

1.声明数组并分配空间

数据类型[][] 数组名 = new 数据类型[行的个数][列的个数];

或者
数据类型[][]数组名;
数组名 = new 数据类型[行的个数][列的个数];
如:
在这里插入图片描述
2、赋值
在这里插入图片描述
也可以声明的同时赋值
如数据类型[][]数据名 = { { } };

3、处理数组

二维数组的访问和输出和一维数组一样,只是多了一个下标。在循环输出时,需要内嵌一个循环,即使使用二重循环来输出二维数组的每一个元素。
在这里插入图片描述
输出结果为:
在这里插入图片描述
注意:
在定义二维数组时**,也可以只指定行的个数,然后为每一行分别指定列的个数。**如果每行列的个数不同,则创建的是不规则的二维数组,如下所示:
在这里插入图片描述
首先用int [][] num == new int[3][];//指定了行的个数为行
然后用num[0] = new int[2];//指定第一行分配两列;
最后赋值;
输出如下:
在这里插入图片描述

转载地址:http://cfeai.baihongyu.com/

你可能感兴趣的文章
B站python+数据分析精华汇总!速领,免费,一会删!
查看>>
一个中科大差生的8年程序员工作总结
查看>>
新功能!微信可以开“小号”了
查看>>
墙裂推荐!一款 VM 大规模集群管理工具
查看>>
知乎万赞:计算机应届生月薪大多是多少?
查看>>
试用期没过,因在公司上了1024网站...
查看>>
终于有人把如何精通C++讲明白了!
查看>>
我的天!史上最强的摸鱼网站!!!
查看>>
新款电脑,真香啊!!!
查看>>
为什么我劝你不要太把领导当回事?
查看>>
牛逼至极!用这个神器看代码太舒服了
查看>>
信息量过大,8h删!
查看>>
奉劝那些想把编程学好的人
查看>>
如果诸葛亮用C++写出师表。。。。
查看>>
线上jar包里,竟然藏有小电影
查看>>
火爆国外的Python教程,终于迎来了汉化版!
查看>>
VS Code 真的会一统江湖吗?
查看>>
百度网盘这个版本绝了,简洁无广告,速度还快
查看>>
Linux之父警告全球程序员:我刚发布的5.12内核有bug,你们千万别用
查看>>
IDEA公司真牛逼,发行最适合程序员编程字体~
查看>>