第四章:数组和字符串.pptx

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章:数组和字符串

第四章:数组和字符串复杂数据类型/引用数据类型目录数组的基础知识数组的复制数组作为方法的参数二维数组字符串类String与字符串相关的函数数组和字符串——数组的基本知识什么是数组?数组是用来存储数据的集合,一个存储具有相同类型的变量集合。以前,我们存储N个整型的做法是:int x1,x2,┈┈,xn现在,我们可以声明一个数组变量Numbers,那么number[0],number[1],┈┈,number[n-1]表示单个变量。数组的使用,数组的使用遵循先创建后使用的规定。数组的定义分为两步:1、声明数组变量;2、创建数组声明数组变量的语法格式为: 数组类型[ ] 数组名; int[] num;数组和字符串——创建数组声明数组变量仅仅创建一个数组的引用地址,内存中并没有给数组分配任何空间。如果变量没指向任何数组,则变量的值为null,系统不会给它分配任何内存空间。我们可以利用new操作符创建一个数组: 数组名=new 数组类型[数组大小]; num=new int[10]; 当然我们亦可以用一条语句来完成这一过程: 数组类型 数组名=new 数组类型[数组大小]; int num=new int[10];数组和字符串——数组的创建int num[]=new int[9];//这条语句声明了数组变量num,创建了一个由10个int型元素构成的数组,并将该数组的引用赋给num,那么在内存中的存储状况如下:10987654321num引用num[0]num[1]num[2]num[3]num[4]num[5]num[6]num[7]num[8]num[9]4321数组和字符——数组的使用数组的初始化——对一个数组进行赋值的过程一般对数组初始化的语法格式如下: 数据类型[] 数组名={直接量0,直接量1,┈┈,直接量k}; int[] num={1,2,3,4};当然我们也可以在创建数组之后对数组中的单个数组元素进行赋值int[] num=new int[4]; num[0]=1; num[1]=2; num[2]=3; num[3]=4;int[] num;num={1,2,3,4};× int num;num[0]=1;×数组和字符串——数组的使用数组元素的访问:数组中的元素是通过下标来访问的,数组的下标的范围为0到arrayRefVar.length-1。其语法格式如下: arrayRefVar[index];(index表示下标)Example:int[] num=new int[10]; for(int i=0;inum.length;i++) num[i]=i+1;数组长度:数组中元素的个数。通过arrayRefVar.length可以求出该数组的长度数组和字符串——数组的使用应用举例试编写一个类用来求一个数组中的最大元素及其下标值public class TestArray{ public int printMax(int[] array){ int max=array[0]; int index=0; for(int i=1;iarray.length;i++){ if(maxarray[i]){ max=array[i]; index=i; } System.out.println(“The is maxium is ”+max+”(“+index+”)”); return index; }数组和字符串——数组的使用应用举例public static void main(String[] args){ Scanner input=new Scanner(System.in); int num1,i=0,index; System.out.println(“Please enter a number as the length of array:”); num1=input.nextInt(); int[] num=new int[num1]; System.out.println(“Please enter five numbers as the value of array:”); while(input.hasNext()){ if(i==num) break; num[i]=input.nextInt(); i++; } index= printMax(num); System.out.println(“The maxium is” +num[index]); }} 数组和字符串——数组的复制通常在程序中我们需要数组的全部元素或一部分。我们采用什么方法呢?方法一:用循环语句逐个复制数组的元素。int[] sourceArray={1,2,3,4,5};

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档