Java程序基础 数组操作 1.7 数组.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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}}; 注意:二维数组就是“数组的数组”,二维数组中第一维的数组元素实际上也是数组变

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档