面向对象程序设计3数组和字符串课件_第1页
面向对象程序设计3数组和字符串课件_第2页
面向对象程序设计3数组和字符串课件_第3页
面向对象程序设计3数组和字符串课件_第4页
面向对象程序设计3数组和字符串课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论