




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第四讲Java中的数组与字符串,2,数组特点,数组是一种数据类型,它用一个变量表示一组相同性质的数据;数组必须先声明和初始化后才能使用;,3,一维数组,1.一维数组中的各元素通过下标来区分,如a1与a2;2.一维数组的声明格式:类型标识符数组名;或类型标识符数组名;其中类型可以是基本数据类型(如intlongfloat等),也可以是类或接口(如String,Button等),4,一维数组的初始化,声明一个数组,未指定元素个数,系统将无法分配空间;1.用new初始化数组(1)intscore;score=newint10;(2)intscore=newint10;数组有一个属性length,记录数组中元素的个数,如score.length=10;2.赋初值初始化数组格式:类型标识符数组名=初值表;例如:intscore=65,79.30,85,60;P54,5,多维数组,1.二维数组的声明格式:类型标识符数组名;或类型标识符数组名;例如:inta;2.二维数组的初始化(1)用new初始化如:inta;a=newint34;各元素为:a00,a01,a02,a03,a10,a23数组长度表示:a.length=3,a1.length=4;例:求二维数组所有元素的平均值。,6,多维数组,在JAVA中,二维数组作一维数组处理,只是每个元素本身又是一个一维数组。如下,可以数组各行单独处理:intc;c=newint3;c0=newint1;c1=newint3;c2=newint5;声明时初始化:如:inta=newint34;(2)赋初值初始化数组如:intgrade=65,34,78,81,46,92,56,87,90;,7,5.5数组参数,数组作参数时:(1)在形式参数中,数组名后的括号不能省略;而实际参数中,数组名后不需要括号;(2)数组名做实际参数时,传递的是地址而不是值,即形式参数和实际参数具有相同的存储单元。例:写一个方法,将具有10个元素的一维数组的前5个数与后5个元素对换;,8,字符串,1.字符串变量的声明和初始化String字符串变量;字符串变量=newString();如:Strings;s=newString();或Strings=newString();2.字符串赋值如:Strings1,s2,s3;s1=“ChinesePeople”;s2=s1;s3=“alotof”+s2;3.字符串的输出字符串可以通过println()或print()语句输出;如:s=“Alltheworld”;System.out.println(s);,9,字符串操作,1.访问字符串对象以字符串s=“Iamastudent.”为例(1)length()该方法返回字符串的长度,返回值类型为int;如s.length()值为15;(2)charcharAt(intindex)该方法返回字符串中的第index个字符,返回值类型为char;如s.charAt(0)值为I,s.charAt(7)值为s;(3)intindexOf(intch)该方法返回字符ch在字符串中第一次出现的位置,返回值类型为int;如s.indexOf(a)的值为2;但如果字符串中没有字符ch,则返回值为-1;字符大小写也有区别;,10,字符串操作,(4)intindexOf(Stringstr,intindex)该方法的返回值是,在该字符串中,从第index个位置开始,字符串str第一次出现的位置,返回值类型为int;如果没有对应的子字符串,则返回-1;(5)subString(intindex1,intindex2)该方法的返回值是,在该字符串中,从第index1个位置开始,到第index2-1个位置结束的子字符串,返回值类型为String;2.字符串比较(以s=“student”为例)(1)equals(Objectobj)该方法将该字符串与obj表示的字符串进行比较,如果两者相等,函数的返回值为布尔型值true,否则为布尔型值false;如s.equals(“Student”)的值为false,因区分大小写;,11,字符串操作,(2)equalsIgnoreCase(Stringstr)该方法将该字符串与str表示的字符串进行比较,但比较时不考虑字符的大小写,返回值为true或false;(3)compareTo(Stringstr)该方法将该字符串与str表示的字符串进行大小比较,返回值为int型;如果该字符串比str表示的字符串大,返回正值;如果比str小,返回负值;如果相等,返回0。如pareTo(“fivestudents”)值为正;pareTo(“twostudents”)值为负;pareTo(“students”)值为0。,12,字符串操作,3.与其他数据类型的转换(1)将int、long、float、double、boolean等类型的数据转换为String类型:String.valueOf(基本数据类型);如String.valueOf(“1.2”)的值为字符串“1.2”(2)字符串转为其他数据类型,13,字符串数组,如果要表示一组字符串,可以通过字符串数组来实现。如:Stringstr=newString4;str0=“Beijing”;str1=“Sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年5G网络的毫米波覆盖问题
- 2025年汽配知识归类题库及答案
- 2025年粮油食品检验人员考试综合练习及答案详解【典优】
- 2025年自考专业(行政管理)真题(夺冠)附答案
- 2025年楼兰语言考试题及答案
- 合同管理制度培训与合同管理团队建设策略
- 人工智能科技公司股份受让及商业秘密保护合同
- 高效节水种子采购与种猪节水养殖销售合同
- 神东煤炭集团劳务外包项目进度调整与合同变更协议
- 互联网产业-合同签订与数据安全及隐私保护协议
- 2025秋仁爱科普版(2024)七年级上册英语教学计划
- 《非物质文化遗产概论(第三版)》全套教学课件
- 2025年信息安全应急演练记录
- 社区医院创建汇报课件
- 适老化家装设计
- 轴对称及其性质第1课时课件2025-2026学年人教版数学+八年级上册
- 第一 单元 富强与创新 单元检测题(含答案)-2025-2026学年 九年级上册道德与法治
- 2024长沙电力职业技术学院单招考试文化素质物理考试历年机考真题集附完整答案详解【易错题】
- 2025至2030年中国银川房地产行业市场调查研究及发展战略规划报告
- 装修代购协议书
- 科级领导干部任前廉政法规知识考试题(附答案)
评论
0/150
提交评论