版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章Java数组和字符串第3章Java数组和字符串本章学习要点与训练目标✔掌握Java中数组的概念、声明、创建、初始化和使用方法;✔掌握Java中String类、StringBuffer类中的有关方法应用✔熟练运用数组和字符串的有关方法进行程序编制。本章学习要点与训练目标✔掌握Java中数组的概念、声明、创3.1数组的概念为什么要使用数组?【案例3-1】如何使用数组?怎么声明和创建数组?3.1数组的概念为什么要使用数组?【案例3-1】3.2一维数组3.2.1一维数组的声明与创建声明一维数组有两种格式:数组元素类型数组名[];//格式一 数组元素类型[]数组名;//格式二
创建数组的格式:new数组名[<数组元素个数>];
声明和创建数组一次完成,格式如下:数组元素类型[]数组名=new数组名[<数组元素个数>];
3.2一维数组3.2.1一维数组的声明与创建3.2一维数组3.2.2一维数组的初始化例如: int[]num={2,5,4,1};这个初始化动作相当于执行了以下两个语句: int[]num=newint[4]; num[0]=2;num[1]=5;num[2]=4;num[3]=1;3.2一维数组3.2.2一维数组的初始化3.2一维数组3.2.3一维数组的使用数组的访问数组的复制
一维数组中元素的个数:
数组名.length
【案例3-1】3.2一维数组3.2.3一维数组的使用3.3二维数组3.3.1二维数组的声明与创建一、直接法<数据类型>[][]<数组名称>或<数据类型><数组名称>[][]或<数据类型>[]<数组名称>[]<数组名称>=new<数据类型>[行数][列数]
3.3二维数组3.3.1二维数组的声明与创建3.3二维数组3.3.1二维数组的声明与创建二、逐维法<数据类型>[][]<数组名称>或<数据类型><数组名称>[][]或<数据类型>[]<数组名称>[]<数组名称>=new<数据类型>[m][]<数组名称>[0]=new<数据类型>[n0]<数组名称>[1]=new<数据类型>[n1]<数组名称>[2]=new<数据类型>[n2]……<数组名称>[m-1]=new<数据类型>[nm-1]
3.3二维数组3.3.1二维数组的声明与创建3.3二维数组3.3.2二维数组的初始化用new初始化数组名=new数组元素的类型[数组的行数][数组的列数];
用赋初值方式初始化类型数组名[][]={{初值表1},{初值表2},…,{初值表n}};
3.3.3二维数组的使用二维数组元素个数使用length来确定行数:数组名.length
列数:数组名[行号].length【案例3-3】、【案例3-4】3.3二维数组3.3.2二维数组的初始化3.4多维数组二维及其以上的数组称为多维数组。Java中多维数组实际上是数组的数组。要声明三维及其以上的多维数组,只要在声明数组时,加上相应的一对对中括号即可。例如,用intA[][][]声明三维整型数组,用floatB[][][][]声明四维浮点型数组,……,以此类推。【案例3-5】3.4多维数组二维及其以上的数组称为多维数组。3.5Java新特性对数组的支持从JDK5.0开始,Java有了增强的for循环语法格式:for(<数组的数据类型><循环变量:><数组名>){
System.out.println(<循环变量>);}【案例3-6】3.5Java新特性对数组的支持从JDK5.0开始3.6数组操作复制数组的方法在Java中可以使用arraycopy()方法来复制数组。其格式如下:System.arraycopy(sArray,intsrcPos,dArray,intdestPos,intlength)【案例3-7】数组元素的排序方法对于数组元素的排序,除了程序员自己编制排序程序外,在Java.uitl包中的Arrays类里提供了可以对各种数据类型进行排序的sort()方法。例如,对int型的数据进行排序的方法格式分别为:publicstaticvoidsort(int[]
a)publicstaticvoidsort(int[]
a,int
fromP,int
toP)【案例3-8】3.6数组操作复制数组的方法3.6数组操作数组元素的查找方法在Arrays类中,提供了binarySearch()方法用于在指定数组中查找指定的数据。指定数组在被调用之前必须对其进行排序。如果数组包含多个带有指定值的元素,则找到的是第一个出现的位置。查找可以对各种数据类型进行。例如,对int型的数据进行查找的方法格式为:publicstaticintbinarySearch(inta[],intval)【案例3-9】数组元素的填充方法Arrays类提供的fill方法,用确定的数值来填充数组中指定的每个元素。其中的数组可以是类型为char、byte、short、int、long、float、double或者boolean等数组。例如,整型数组元素填充的两种方法格式分别为:publicstaticvoidfill(inta[],intval)publicstaticvoidfill(inta[],int
fromP,int
toP,int
val)【案例3-10】3.6数组操作数组元素的查找方法3.7字符串类3.7.1String类字符串的声明与创建声明字符串的格式是:StringstringName;
创建字符串的格式是:
stringName=newString(字符串常量);或
stringName=字符串常量;3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(1)确定字符串的长度publicintlength()(2)取得字符串中的某个字符publiccharcharAt(intindex)3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(3)取得字符串中的子串publicStringsubstring(intbeginIndex)publicStringsubstring(intbeginIndex,intendIndex)
(4)字符串内容的比较publicintcompareTo(StringstringName2)publicintcompareToIgnoreCase(StringstringName2)
3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(5)字符串连接publicStringconcat(StringstringName2)(6)字符串检索publicintindexOf(intch)publicintindexOf(intch,intfromIndex)publicintindexOf(StringstringName2)publicintindexOf(StringstringName2,intfromIndex)3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(7)字符数组转换为字符串publicstaticStringcopyValueOf(char[]ch1)publicstaticStringcopyValueOf(char[]ch1,intcBegin,intcCount)(8)字符串转换为字符数组publicvoidgetChars(intsBegin,intsEnd,char[]ch1,intdBegin)publicchar[]toCharArray()3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(9)将其他数据类型转换为字符串publicstaticStringvalueOf(booleanb)publicstaticStringvalueOf(charc)publicstaticStringvalueOf(inti)publicstaticStringvalueOf(longL)publicstaticStringvalueOf(floatf)publicstaticStringvalueOf(doubled)3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(10)字符串大小写转换publicStringtoUpperCase()publicStringtoLowerCase()(11)字符串内容的替换publicStringreplace(charoldChar,charnewChar)(12)删除字符串的前导空白和尾部空白publicStringtrim()3.7字符串类3.7.1String类3.7字符串类3.7.2StringBuffer类StringBuffer类对象的声明与创建声明StringBuffer类的对象的格式StringBufferstringBufferName;创建StringBuffer对象的格式:stringBufferName=newStringBuffer(字符串常量)3.7字符串类3.7.2StringBuffer3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(1)字符串缓冲区数据转换为字符串publicStringtoString()(2)添加字符publicStringBufferappend(Objectobj)3.7字符串类3.7.2StringBuffer3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(3)插入字符publicStringBufferinsert(int
insertP,booleanbv)publicStringBufferinsert(int
insertP,charcv)publicStringBufferinsert(int
insertP,char[]cv,intbeginP,intlength)publicStringBufferinsert(int
insertP,intiv)publicStringBufferinsert(int
insertP,longlv)publicStringBufferinsert(int
insertP,floatfv)publicStringBufferinsert(int
insertP,doubledv)publicStringBufferinsert(int
insertP,Stringsv)3.7字符串类3.7.2StringBuffer3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(4)替换字符publicStringBufferreplace(intstartP,intendP,Stringstringv)(5)删除字符publicStringBufferdelete(int
startP,intendP)publicStringBufferdeleteCharAt(intindexP)3.7字符串类3.7.2StringBuffer3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(6)清空字符串publicvoidsetLength(int
newLength)(7)取字符publicchar
charAt(intindex)3.7字符串类3.7.2StringBuffer3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(8)取子串publicStringsubstring(intstartP)publicStringsubstring(intstartP,intendP)(9)字符串反转publicStringBuffer
reverse()【案例3-11】以上方法应用案例。3.7字符串类3.7.2StringBuffer3.7字符串类3.7.3字符串数组字符串数组的声明格式:
String[]stringName=newString[<数组元素个数>];或
StringstringName[]=newString[<数组元素个数>];【案例3-12】3.7字符串类3.7.3字符串数组第3章Java数组和字符串第3章Java数组和字符串本章学习要点与训练目标✔掌握Java中数组的概念、声明、创建、初始化和使用方法;✔掌握Java中String类、StringBuffer类中的有关方法应用✔熟练运用数组和字符串的有关方法进行程序编制。本章学习要点与训练目标✔掌握Java中数组的概念、声明、创3.1数组的概念为什么要使用数组?【案例3-1】如何使用数组?怎么声明和创建数组?3.1数组的概念为什么要使用数组?【案例3-1】3.2一维数组3.2.1一维数组的声明与创建声明一维数组有两种格式:数组元素类型数组名[];//格式一 数组元素类型[]数组名;//格式二
创建数组的格式:new数组名[<数组元素个数>];
声明和创建数组一次完成,格式如下:数组元素类型[]数组名=new数组名[<数组元素个数>];
3.2一维数组3.2.1一维数组的声明与创建3.2一维数组3.2.2一维数组的初始化例如: int[]num={2,5,4,1};这个初始化动作相当于执行了以下两个语句: int[]num=newint[4]; num[0]=2;num[1]=5;num[2]=4;num[3]=1;3.2一维数组3.2.2一维数组的初始化3.2一维数组3.2.3一维数组的使用数组的访问数组的复制
一维数组中元素的个数:
数组名.length
【案例3-1】3.2一维数组3.2.3一维数组的使用3.3二维数组3.3.1二维数组的声明与创建一、直接法<数据类型>[][]<数组名称>或<数据类型><数组名称>[][]或<数据类型>[]<数组名称>[]<数组名称>=new<数据类型>[行数][列数]
3.3二维数组3.3.1二维数组的声明与创建3.3二维数组3.3.1二维数组的声明与创建二、逐维法<数据类型>[][]<数组名称>或<数据类型><数组名称>[][]或<数据类型>[]<数组名称>[]<数组名称>=new<数据类型>[m][]<数组名称>[0]=new<数据类型>[n0]<数组名称>[1]=new<数据类型>[n1]<数组名称>[2]=new<数据类型>[n2]……<数组名称>[m-1]=new<数据类型>[nm-1]
3.3二维数组3.3.1二维数组的声明与创建3.3二维数组3.3.2二维数组的初始化用new初始化数组名=new数组元素的类型[数组的行数][数组的列数];
用赋初值方式初始化类型数组名[][]={{初值表1},{初值表2},…,{初值表n}};
3.3.3二维数组的使用二维数组元素个数使用length来确定行数:数组名.length
列数:数组名[行号].length【案例3-3】、【案例3-4】3.3二维数组3.3.2二维数组的初始化3.4多维数组二维及其以上的数组称为多维数组。Java中多维数组实际上是数组的数组。要声明三维及其以上的多维数组,只要在声明数组时,加上相应的一对对中括号即可。例如,用intA[][][]声明三维整型数组,用floatB[][][][]声明四维浮点型数组,……,以此类推。【案例3-5】3.4多维数组二维及其以上的数组称为多维数组。3.5Java新特性对数组的支持从JDK5.0开始,Java有了增强的for循环语法格式:for(<数组的数据类型><循环变量:><数组名>){
System.out.println(<循环变量>);}【案例3-6】3.5Java新特性对数组的支持从JDK5.0开始3.6数组操作复制数组的方法在Java中可以使用arraycopy()方法来复制数组。其格式如下:System.arraycopy(sArray,intsrcPos,dArray,intdestPos,intlength)【案例3-7】数组元素的排序方法对于数组元素的排序,除了程序员自己编制排序程序外,在Java.uitl包中的Arrays类里提供了可以对各种数据类型进行排序的sort()方法。例如,对int型的数据进行排序的方法格式分别为:publicstaticvoidsort(int[]
a)publicstaticvoidsort(int[]
a,int
fromP,int
toP)【案例3-8】3.6数组操作复制数组的方法3.6数组操作数组元素的查找方法在Arrays类中,提供了binarySearch()方法用于在指定数组中查找指定的数据。指定数组在被调用之前必须对其进行排序。如果数组包含多个带有指定值的元素,则找到的是第一个出现的位置。查找可以对各种数据类型进行。例如,对int型的数据进行查找的方法格式为:publicstaticintbinarySearch(inta[],intval)【案例3-9】数组元素的填充方法Arrays类提供的fill方法,用确定的数值来填充数组中指定的每个元素。其中的数组可以是类型为char、byte、short、int、long、float、double或者boolean等数组。例如,整型数组元素填充的两种方法格式分别为:publicstaticvoidfill(inta[],intval)publicstaticvoidfill(inta[],int
fromP,int
toP,int
val)【案例3-10】3.6数组操作数组元素的查找方法3.7字符串类3.7.1String类字符串的声明与创建声明字符串的格式是:StringstringName;
创建字符串的格式是:
stringName=newString(字符串常量);或
stringName=字符串常量;3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(1)确定字符串的长度publicintlength()(2)取得字符串中的某个字符publiccharcharAt(intindex)3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(3)取得字符串中的子串publicStringsubstring(intbeginIndex)publicStringsubstring(intbeginIndex,intendIndex)
(4)字符串内容的比较publicintcompareTo(StringstringName2)publicintcompareToIgnoreCase(StringstringName2)
3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(5)字符串连接publicStringconcat(StringstringName2)(6)字符串检索publicintindexOf(intch)publicintindexOf(intch,intfromIndex)publicintindexOf(StringstringName2)publicintindexOf(StringstringName2,intfromIndex)3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(7)字符数组转换为字符串publicstaticStringcopyValueOf(char[]ch1)publicstaticStringcopyValueOf(char[]ch1,intcBegin,intcCount)(8)字符串转换为字符数组publicvoidgetChars(intsBegin,intsEnd,char[]ch1,intdBegin)publicchar[]toCharArray()3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(9)将其他数据类型转换为字符串publicstaticStringvalueOf(booleanb)publicstaticStringvalueOf(charc)publicstaticStringvalueOf(inti)publicstaticStringvalueOf(longL)publicstaticStringvalueOf(floatf)publicstaticStringvalueOf(doubled)3.7字符串类3.7.1String类3.7字符串类3.7.1String类与字符串有关的方法(10)字符串大小写转换publicStringtoUpperCase()publicStringtoLowerCase()(11)字符串内容的替换publicStringreplace(charoldChar,charnewChar)(12)删除字符串的前导空白和尾部空白publicStringtrim()3.7字符串类3.7.1String类3.7字符串类3.7.2StringBuffer类StringBuffer类对象的声明与创建声明StringBuffer类的对象的格式StringBufferstringBufferName;创建StringBuffer对象的格式:stringBufferName=newStringBuffer(字符串常量)3.7字符串类3.7.2StringBuffer3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(1)字符串缓冲区数据转换为字符串publicStringtoString()(2)添加字符publicStringBufferappend(Objectobj)3.7字符串类3.7.2StringBuffer3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(3)插入字符publicStringBufferinsert(int
insertP,booleanbv)publicStringBufferinsert(int
insertP,charcv)publicStringBufferinsert(int
insertP,c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6000吨氧化铝瓷件低温烧结99氧化铝造粒粉项目可行性研究报告模板拿地备案用
- 新人岗前安全培训通知课件
- 安全培训56学时课件
- 2026年中考历史模拟试卷重点复习题型汇编-夏商西周与春秋战国时期
- 智研咨询发布:2025年中国减速机行业市场现状及投资前景分析报告
- 【高中语文】《静女》《涉江采芙蓉》《鹊桥仙》联读+课件+统编版高一语文必修上册
- 2026年工业卫生岗面试题集
- 社会治安综合治理工作意见
- 2026年教育顾问岗位面试技巧及答案参考
- 2026年环保企业项目经理面试题库
- 弗罗斯特诗选微盘
- 全国基层卫生技能竞赛题库(基本公卫部分)-高血压患者健康管理
- 小学英语五年级上册人教版(PEP)知识竞赛题
- XX县尸体解剖检验中心可行性研究报告项目建议书
- 微型往复活塞空压机使用维护专项说明书
- 高效节能日光温室设计方案
- 幼儿园园本课程开发的困境与对策研究-以S幼儿园为例
- 曼昆《经济学原理》(微观经济学分册)第8版 全部答案
- 军事地形学知识总结
- 酒店安全生产责任制清单(全套模板)
- FAS电路板功能及接口特性
评论
0/150
提交评论