已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三讲,Java中数组和字符串,授课方式:投影演示教学目标:让学生掌握数据的定义和引用教学内容:数组的定义方式、数组元素的引用、数组的初始化教学重点:数组的定义方式、数组的初始化教学难点:数组元素的初始化课时安排:2课时,数组字符串,数组,一维数组的定义和引用二维数组的定义和引用数组程序举例,数组,属于复杂数据类型由类型相同的元素组成的有顺序的数据集合数组是固定的不能扩展可以存储基本数据类型或对象通过数组名和下标可以访问各元素,创建一维数组,通用的一维数组的声明格式是:typevar-name;举例:intarray_int;Stringstr;利用new来为数组型变量分配内存空间array_int=newint10;str=newString10;两步可以合并,如:intStringstr=newString10;,引用的注意事项,在实例化数组语句中的“int3”表示数组包含元素个数,而“A0”则是对第1个元素的引用。在引用元素时,要注意不要索引越界。下列是个反例:,intx=4,y=5;intA=newint3;A3=y;/为数组的第2个元素赋值,数组的初始化,数组在实例化时,可以为数组元素指定初始化值。其格式为:数组名=new数组名整型数值1,值2;,/为整型数组A的5个元素依次指定相应的值intA=newint51,2,3,4,5;/如果为数组指定初始化值,可以省略对元素个数的说明。intA=newint1,2,3,4,5;/简化为:intA=1,2,3,4,5;/为数组指定初始化的值可以是变量表达式。intx=1,y=2;intA=newint5x,y,x+y,y+y,y*y+1;,数组程序举例,定义一个五个元素的数组,并循环向数组中赋值,在循环输入各元素的值,intarr=newint5;for(inti=0;iarr.Length;i+)arri=i*i;for(inti=0;iarr.Length;i+)System.out.println(arri);,二维数组的定义,定义二维数组的格式为:访问修饰符类型名称,数组名;数组在定义后必须实例化才可以使用。实例化数组的格式为:数组名=new类型名称无符号整型,无符号整型2;,int;A=newint22;/或者intA=newint22;,二维数组的初始化,二维数组可以表示为数组的数组。二维数组的初始化,例如:也可简化为:,intA=newint221,2,3,4;,intA=1,2,3,4;,二维数组元素的引用,引用多维数组素需要用多个索引确定某个元素。引用二维数组元素的一般形式为:数组名行索引列索引,intA=newint44;/定义一个4行4列的二维数组A12=15;/为第2行第3列的元素赋值inta=A12;/用第2行第3列的元素为其他变量赋值,练习,创建一个Java程序,定义一个二维数组,并给数组中的所有数组元素赋值,最后将各数组元素的值并在屏幕上输出。,/定义并实例化一个2行3列的二维整型数组intarr=newint23;/利用循环给二维数组各元素赋值for(inti=0;i2;i+)/外循环用来控制行for(intj=0;j3;j+)/内循环用来控制列arrij=i+j;/通过for循环输出二维数组中各元素的值for(inti=0;i2;i+)for(intj=0;j3;j+)System.out.println(arrij);,综合练习,利用一维数组统计学生总成绩和平均成绩。利用二维数组统计各学生的总成绩和平均成绩。,综合练习,创建一个Java程序,将一个矩阵行和列交换,即转换成矩阵并输出,综合练习,创建一个Java程序,求两个数中的大数一个2行3列的矩阵A与一个3行4列的矩阵B做乘积,得到一个2行2列的矩阵C,并将结果输出。矩阵的乘法的规则如下:,*,=,*,=,数组字符串,字符串连接运算符,Java中对运算符“+”进行了重载(就是对同一个运算符赋予了两种以上的含义,在不同的场合可以标记不同的操作。)字符串连接运算符的操作有两种情况:字符串+字符串字符串+基本数据类型数据或对象例如“hello”+”world”结果为“helloworld”intc=100;“c=”+c的结果为“c=100”,修改字符串,获取字符串的长度获取字符串制定位置的字符注意:字符串被创建后,其中的内容不能再修改。StringBuffer类:append()可以修改字符串的内容,StringaStr=“HelloWorld”;intsize=atr.length();/size的值为10,StringaStr=“HelloWorld”;charaChar=aStr.charAt();/size的值为10,StringBufferaStr=newStringBuffer(“HelloWorld”);aStr.append(“!”);/aSize=“HelloWorld!”;,判断字符串是否相等,字符串是否相等不能用“=”判断需要使用s1=equals(Strings2);的方法,StringaStr=“HelloWorld!”;StringbStr=“HelloWorld!”;if(aStr=bStr)/错误,St
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年青马工程结业考试电子版试题及答案直接下载
- 2021云南大数据公司高频笔试题100道附全解答案
- 2021年华峰重庆氨纶笔试一次过必刷题库及答案
- 2026年3-6岁幼儿养育照护能力测评试题答案
- 2022哈尔滨冰城骨干考试历年考点整合试题及答案
- 2026年肿瘤放疗技师上岗证面试题库及标准答案
- 2021年大学初等数论考试题库及答案
- 2026年临床器械试验跨部门协作考核试题及答案
- 2024年政务服务相关试题及答案
- 江苏省常州市有光实验学校2025-2026学年九年级下学期3月新课结束独立作业历史试题(含解析)
- 国开2026年《公共政策概论》形成性考核任务1-4答案
- 2026贵州贵阳经济开发区招聘工作人员20名考试参考题库及答案解析
- 云南省西南名校联盟2026届高三下学期3月联考语文试卷(含答案)
- 2026年山西运城农业职业技术学院单招综合素质考试题库含答案详细解析
- 2025年10月自考13658工业设计史论试题及答案
- 《大学信息技术》教学课件-大学信息技术第一章
- 肝性脑病的疾病查房课件
- 超声科晋升副高(正高)职称病例分析专题报告(超声诊断胎儿隔离肺病例分析)
- 参观监狱心得体会(10篇)精选
- DB32∕T 1005-2006 大中型泵站主机组检修技术规程
- 斩控式单相交流调压电路设计..
评论
0/150
提交评论