![面向对象程序设计3数组和字符串课件_第1页](http://file4.renrendoc.com/view/7af83b63390d6c5dcbd3731305bca6fa/7af83b63390d6c5dcbd3731305bca6fa1.gif)
![面向对象程序设计3数组和字符串课件_第2页](http://file4.renrendoc.com/view/7af83b63390d6c5dcbd3731305bca6fa/7af83b63390d6c5dcbd3731305bca6fa2.gif)
![面向对象程序设计3数组和字符串课件_第3页](http://file4.renrendoc.com/view/7af83b63390d6c5dcbd3731305bca6fa/7af83b63390d6c5dcbd3731305bca6fa3.gif)
![面向对象程序设计3数组和字符串课件_第4页](http://file4.renrendoc.com/view/7af83b63390d6c5dcbd3731305bca6fa/7af83b63390d6c5dcbd3731305bca6fa4.gif)
![面向对象程序设计3数组和字符串课件_第5页](http://file4.renrendoc.com/view/7af83b63390d6c5dcbd3731305bca6fa/7af83b63390d6c5dcbd3731305bca6fa5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章Java数组和字符串本章学习要点与训练目标✔掌握Java中数组的概念、声明、创建、初始化和使用方法;✔掌握Java中String类、StringBuffer类中的有关方法应用✔熟练运用数组和字符串的有关方法进行程序编制。3.1数组的概念为什么要使用数组?【案例3-1】如何使用数组?怎么声明和创建数组?3.2一维数组3.2.1一维数组的声明与创建声明一维数组有两种格式:数组元素类型数组名[];//格式一 数组元素类型[]数组名;//格式二
创建数组的格式:new数组名[<数组元素个数>];
声明和创建数组一次完成,格式如下:数组元素类型[]数组名=new数组名[<数组元素个数>];
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.3一维数组的使用数组的访问数组的复制
一维数组中元素的个数:
数组名.length
【案例3-1】3.3二维数组3.3.1二维数组的声明与创建一、直接法<数据类型>[][]<数组名称>或<数据类型><数组名称>[][]或<数据类型>[]<数组名称>[]<数组名称>=new<数据类型>[行数][列数]
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.2二维数组的初始化用new初始化数组名=new数组元素的类型[数组的行数][数组的列数];
用赋初值方式初始化类型数组名[][]={{初值表1},{初值表2},…,{初值表n}};
3.3.3二维数组的使用二维数组元素个数使用length来确定行数:数组名.length
列数:数组名[行号].length【案例3-3】、【案例3-4】3.4多维数组二维及其以上的数组称为多维数组。Java中多维数组实际上是数组的数组。要声明三维及其以上的多维数组,只要在声明数组时,加上相应的一对对中括号即可。例如,用intA[][][]声明三维整型数组,用floatB[][][][]声明四维浮点型数组,……,以此类推。【案例3-5】3.5Java新特性对数组的支持从JDK5.0开始,Java有了增强的for循环语法格式:for(<数组的数据类型><循环变量:><数组名>){
System.out.println(<循环变量>);}【案例3-6】3.6数组操作复制数组的方法在Java中可以使用arraycopy()方法来复制数组。其格式如下:System.arraycopy(sArray,int
srcPos,dArray,int
destPos,intlength)【案例3-7】数组元素的排序方法对于数组元素的排序,除了程序员自己编制排序程序外,在Java.uitl包中的Arrays类里提供了可以对各种数据类型进行排序的sort()方法。例如,对int型的数据进行排序的方法格式分别为:publicstaticvoidsort(int[]
a)publicstaticvoidsort(int[]
a,int
fromP,int
toP)【案例3-8】3.6数组操作数组元素的查找方法在Arrays类中,提供了binarySearch()方法用于在指定数组中查找指定的数据。指定数组在被调用之前必须对其进行排序。如果数组包含多个带有指定值的元素,则找到的是第一个出现的位置。查找可以对各种数据类型进行。例如,对int型的数据进行查找的方法格式为:publicstaticint
binarySearch(int
a[],int
val)【案例3-9】数组元素的填充方法Arrays类提供的fill方法,用确定的数值来填充数组中指定的每个元素。其中的数组可以是类型为char、byte、short、int、long、float、double或者boolean等数组。例如,整型数组元素填充的两种方法格式分别为:publicstaticvoidfill(int
a[],int
val)publicstaticvoidfill(int
a[],int
fromP,int
toP,int
val)【案例3-10】3.7字符串类3.7.1String类字符串的声明与创建声明字符串的格式是:StringstringName;
创建字符串的格式是:
stringName=newString(字符串常量);或
stringName=字符串常量;3.7字符串类3.7.1String类与字符串有关的方法(1)确定字符串的长度publicintlength()(2)取得字符串中的某个字符publiccharcharAt(intindex)3.7字符串类3.7.1String类与字符串有关的方法(3)取得字符串中的子串publicStringsubstring(int
beginIndex)publicStringsubstring(int
beginIndex,int
endIndex)
(4)字符串内容的比较publicint
compareTo(StringstringName2)publicint
compareToIgnoreCase(StringstringName2)
3.7字符串类3.7.1String类与字符串有关的方法(5)字符串连接publicStringconcat(StringstringName2)(6)字符串检索publicint
indexOf(int
ch)publicint
indexOf(int
ch,int
fromIndex)publicint
indexOf(StringstringName2)publicint
indexOf(StringstringName2,intfromIndex)3.7字符串类3.7.1String类与字符串有关的方法(7)字符数组转换为字符串publicstaticString
copyValueOf(char[]ch1)publicstaticString
copyValueOf(char[]ch1,intcBegin,int
cCount)(8)字符串转换为字符数组publicvoidgetChars(int
sBegin,int
sEnd,char[]ch1,intdBegin)publicchar[]toCharArray()3.7字符串类3.7.1String类与字符串有关的方法(9)将其他数据类型转换为字符串publicstaticString
valueOf(booleanb)publicstaticString
valueOf(charc)publicstaticString
valueOf(inti)publicstaticString
valueOf(longL)publicstaticString
valueOf(floatf)publicstaticString
valueOf(doubled)3.7字符串类3.7.1String类与字符串有关的方法(10)字符串大小写转换publicStringtoUpperCase()publicStringtoLowerCase()(11)字符串内容的替换publicString
replace(char
oldChar,char
newChar)(12)删除字符串的前导空白和尾部空白publicStringtrim()3.7字符串类3.7.2StringBuffer类StringBuffer类对象的声明与创建声明StringBuffer类的对象的格式StringBuffer
stringBufferName;创建StringBuffer对象的格式:stringBufferName=newStringBuffer(字符串常量)3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(1)字符串缓冲区数据转换为字符串publicString
toString()(2)添加字符publicStringBuffer
append(Object
obj)3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(3)插入字符publicStringBufferinsert(int
insertP,booleanbv)publicStringBufferinsert(int
insertP,charcv)publicStringBuffer
insert(int
insertP,char[]cv,int
beginP,
intlength)publicStringBuffer
insert(int
insertP,intiv)publicStringBuffer
insert(int
insertP,long
lv)publicStringBuffer
insert(int
insertP,floatfv)publicStringBuffer
insert(int
insertP,double
dv)publicStringBuffer
insert(int
insertP,String
sv)3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(4)替换字符publicStringBufferreplace(intstartP,intendP,Stringstringv)(5)删除字符publicStringBufferdelete(int
startP,int
endP)publicStringBufferdeleteCharAt(int
indexP)3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(6)清空字符串publicvoid
setLength(int
newLength)(7)取字符publicchar
charAt(intindex)3.7字符串类3.7.2StringBuffer类StringBuffer类中常用的方法(8)取子串publicString
substring(int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 10164-18:1997 EN Information technology - Open Systems Interconnection - Systems Management: Software management function
- 【正版授权】 ISO/IEC 10030:1995 EN Information technology - Telecommunications and information exchange between systems - End System Routeing Information Exchange Protocol for use in con
- 【正版授权】 ISO/IEC 10026-1:1998 EN Information technology - Open Systems Interconnection - Distributed Transaction Processing - Part 1: OSI TP Model
- 【正版授权】 ISO/ASTM TR 52905:2023 EN Additive manufacturing of metals - Non-destructive testing and evaluation - Defect detection in parts
- 【正版授权】 ISO/ASTM 51900:2009 EN Guide for dosimetry in radiation research on food and agricultural products
- 【正版授权】 ISO/ASTM 51275:2004 EN Practice for use of a radiochromic film dosimetry system
- 【正版授权】 ISO TS 81346-10:2015 EN Industrial systems,installations and equipment and industrial products - Structuring principles and reference designation - Part 10: Power plants
- 【正版授权】 ISO Guide 82:2019 EN Guidelines for addressing sustainability in standards
- 【正版授权】 ISO 9956-3:1995 EN Specification and approval of welding procedures for metallic materials - Part 3: Welding procedure tests for arc welding of steels
- 【正版授权】 ISO 9835:1993 EN Ambient air - Determination of a black smoke index
- 土地利用现状分析与规划后评价
- 风电施工培训课件
- 安徽省马鞍山和县联考2024届数学七下期末监测试题含解析
- 闲置办公楼盘活动策划
- 小学奥数题库《几何》几何图形正多边形2星题(含详解)全国通用版
- 技术交底:沥青瓦铺装施工规范
- 2023学年食堂劳务外包项目招标文件
- “双减”背景下创新教学模式提高教学初探
- 印刷设备维护方案
- 检验科报告管理制度及流程
- GB/T 2881-2023工业硅
评论
0/150
提交评论