- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.7 数组与方法
数组有什么用?
数组就是一组数,一组变量
例如:现在要求程序定义100个整型变量
例如:定义一个整型数组,大小为100
整型类型 数组名称[] ;
数组属于引用型的数据,则它在声明时,默认的初始值是null,null此数据没有,暂时不能使用。
引用的数据类型都必须开辟空间——new开辟空间
数组的下标从0开始。
对于数组的个数,在声明时不要声明其个数
用new时来开辟空间(数组的大小)
Java的内存机制:
栈内存:在函数定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配.
堆内存:用来存放由new创建的对象和数组,在堆中分配的内存,由Java虚拟机的自动回收垃圾器来管理。
数组名称在栈内存中定义
开辟空间是在堆内存中定义
问:引用就是在堆和栈中进行空间操作?
:不是。引用传递指的是传递内存的使用权。
*Arrays类的数组的操作
java.util包中的Arrays类提供了操作数组的各种方法,如复制,相等,填充排序,查找,转换等。
数组复制——copyOf
新数组=Arrays.copyOf(源数组,新数组大小)
作用:用于创建一个新的数组,并将源数组中数据复制到新数组中
例:
int[] a={1,2,3,4,5};
int[] b,c;
b=Arrays.copyOf(a,3);//复制a数组中的前3个数据
c=Arrays.copyOf(a,10);//复制a中全部数组,并增加大小
还有Arrays.copyOfRange方法用来复制指定的数组元素
如:
Arrays.copyOfRange(源数组,开始下标,结束下标)
如:int[] a={1,2,3,4,5,6,7,8,9,10};
int[] b;
b=Arrays.copyOfRange(a,3,5);
数组相等比较——equals
用法:
Arrays.equals(数组1,数组2)
判断数组a和数组b是否完全相等(元素个数、数据类型,值均相同),相同返回值为true,否则为false。
填充数组——fill
格式1:Arrays.fill(数组,填充值)
格式2:Arrays.fill(数组,开始下标,结束下标,填充值)
将数组元素填充为指定的值
如:
int[] a=new int[10];
char[] b=new char[10];
Arrays.fill(a,5);
Arrays.fill(b,0,5,‘A’);
数组排序——sort
格式1:Arrays.sort(数组)
格式2:Arrays.sort(数组,开始下标,结束下标)
将数组元素按从小到大的顺序排序
【例】随机产生10个100到200之间的正整数,按照从小到大的顺序的输出。
数组查找——binarySearch
格式1:Arrays.binarySearch(数组,待查数)
格式2:Arrays.binarySearch(数组,开始下标,结束下标,待查数)
在一个已经排好序的数组中,查找指定的数值。
【例】随机产生10个两位整数,然后从键盘输入一个整数,查找数组是否存在该数。
importjava.util.Scanner;
importjava.util.*;
publicclass Text {
publicstaticvoid main(String[] args) {
int[] a=newint[10];
inti,x;
Scanner in=newScanner(System.in);
for(i=0;i10;i++){
a[i]=10+(int)(Math.random()*89);
}
System.out.println(请输入一个数);
x=in.nextInt();
if(Arrays.binarySearch(a,x)=0)
System.out.println(已找到);
else
System.out.println(未找到);
}
}
数组转换成字符串——toString
格式:Arrays.toString(数组)
int[] a={1,3,5,-7,9}
String b;
b=Arrays.toString(a);
System.out.print(b);
六.二维数组
1.声明
数据类型[][] 数组名;
数据类型数组名[][];
例如:
int[][] a;
int b[][];
2.创建
int[][] a=new int[2][3];
int[][] b;
b=new int[2][3];
int[][] c={{1,2,3},{4,5,6}};
注意:二维数组就是“数组的数组”,二维数组中第一维的数组元素实际上也是数组变
您可能关注的文档
- ArcGIS软件应用 展示数据 单一符号.doc
- ArcGIS软件应用 展示数据 分量符号化.doc
- AutoCAD 第三部分 AutoCAD绘图命令 CAD试题汇编2012版第2章题目.doc
- BIM技术概论 习题库 墙体幕墙.docx
- BIM建模应用技术 BIM微课视频 Revit导出及创建和编辑漫游动画.docx
- BIM数字化设计与创新 幕墙 幕墙.doc
- bz02-动态构成基础 博瑞思:静电动画 目视化点检(人员篇).docx
- bz17-动画角色设计 机械动画角色设计 世联脚本.docx
- bz31-动画片创意制作 盲人 盲项目计划.docx
- C++程序设计 整体设计 00101《C++程序设计》课程标准.docx
最近下载
- 一种环氧大豆油低沸点真空蒸馏装置.pdf VIP
- 以中国式现代化全面推进中华民族伟大复兴(ppt).PPTX VIP
- 人教版高中英语选择性必修一UNIT1“PEOPLE OF ACHIEVEMENT”Learning About Language—Discover Useful structures说课稿.doc
- 高考江苏卷:2024年《地理》考试真题与参考答案.pdf
- 《GBZ 25320.1001-2023电力系统管理及其信息交换 数据和通信安全 第100-1部分.pptx
- 化工和危险化学品企业重大事故隐患重点排查事项清单.docx
- GBT1800.2-2020产品几何技术规范标准公差带号和孔轴的极限偏差表.pdf
- 弹唱比赛评分表.doc VIP
- 《汽车营销学》课程教学大纲.pdf VIP
- 应急抢险装备项目资金申请报告模板.docx
文档评论(0)