面向对象程序设计3.数组和字符串课件

上传人:20****08 文档编号:252898023 上传时间:2024-11-22 格式:PPT 页数:27 大小:171.87KB
返回 下载 相关 举报
面向对象程序设计3.数组和字符串课件_第1页
第1页 / 共27页
面向对象程序设计3.数组和字符串课件_第2页
第2页 / 共27页
面向对象程序设计3.数组和字符串课件_第3页
第3页 / 共27页
点击查看更多>>
资源描述
,Click to edit Master title style,Click to edit Master text stylesgood1,Second levelgood2,Third levelgood3,Fourth levelgood4,Fifth levelgood5,JAVA,程序设计实践教程,祝您学习成功!,Java,程序设计实践教程,编者团队,第,3,章 数组和字符串,卓越系列教材,-Java,程序设计实践教程,Click to edit Master title style,Click to edit Master text stylesgood1,Second levelgood2,Third levelgood3,Fourth levelgood4,Fifth levelgood5,授课单位:信电工程学院计算机科学与计算教研室,授课教师:,胡局新,第,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=new int 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,中多维数组实际上是数组的数组。,要声明三维及其以上的多维数组,只要在声明数组时,加上相应的一对对中括号即可。例如,用,int A,声明三维整型数组,用,float B,声明四维浮点型数组,,,以此类推。,【,案例,3-5】,3.4 多维数组 二维及其以上的数组称为多维数组。,3.5 Java,新特性对数组的支持,从,JDK5.0,开始,,Java,有了增强的,for,循环语法格式:,for(),System.out.println();,【,案例,3-6】,3.5 Java新特性对数组的支持 从JDK5.0开始,3.6,数组操作,复制数组的方法,在,Java,中可以使用,arraycopy(),方法来复制数组。其格式如下:,System.arraycopy(sArray,int srcPos,dArray,int destPos,int length),【,案例,3-7】,数组元素的排序方法,对于数组元素的排序,除了程序员自己编制排序程序外,在,Java.uitl,包中的,Arrays,类里提供了可以对各种数据类型进行排序的,sort(),方法。例如,对,int,型的数据进行排序的方法格式分别为:,public static void sort(int a),public static void sort(int a,intfromP,inttoP),【,案例,3-8】,3.6 数组操作 复制数组的方法,3.6,数组操作,数组元素的查找方法,在,Arrays,类中,提供了,binarySearch(),方法用于在指定数组中查找指定的数据。指定数组在被调用之前必须对其进行排序。如果数组包含多个带有指定值的元素,则找到的是第一个出现的位置。查找可以对各种数据类型进行。例如,对,int,型的数据进行查找的方法格式为:,public static int binarySearch(int a,int val),【,案例,3-9】,数组元素的填充方法,Arrays,类提供的,fill,方法,用确定的数值来填充数组中指定的每个元素。其中的数组可以是类型为,char,、,byte,、,short,、,int,、,long,、,float,、,double,或者,boolean,等数组。例如,整型数组元素填充的两种方法格式分别为:,public static void fill(int a,int val),public static void fill(int a,intfromP,inttoP,intval),【,案例,3-10】,3.6 数组操作 数组元素的查找方法,3.7,字符串类,3.7.1 String,类,字符串的声明与创建,声明,字符串的格式是:,String stringName;,创建,字符串的格式是:,stringName=new String(,字符串常量,);,或,stringName=,字符串常量,;,3.7 字符串类 3.7.1 String类,3.7,字符串类,3.7.1 String,类,与字符串有关的方法,(,1,)确定字符串的长度,public int length(),(,2,)取得字符串中的某个字符,public char charAt(int index),3.7 字符串类 3.7.1 String类,3.7,字符串类,3.7.1 String,类,与字符串有关的方法,(,3,)取得字符串中的子串,public String substring(int beginIndex),public String substring(int beginIndex,int endIndex),(,4,)字符串内容的比较,public int compareTo(String stringName2),public int compareToIgnoreCase(String stringName2),3.7 字符串类 3.7.1 String类,3.7,字符串类,3.7.1 String,类,与字符串有关的方法,(,5,)字符串连接,public String concat(String stringName2),(,6,)字符串检索,public int indexOf(int ch),public int indexOf(int ch,int fromIndex),public int indexOf(String stringName2),public int indexOf(String stringName2,int fromIndex),3.7 字符串类 3.7.1 String类,3.7,字符串类,3.7.1 String,类,与字符串有关的方法,(,7,)字符数组转换为字符串,public static String copyValueOf(char ch1),public static String copyValueOf(char ch1,int cBegin,int cCount),(,8,)字符串转换为字符数组,public void getChars(int sBegin,int sEnd,char ch1,int dBegin),public char toCharArray(),3.7 字符串类 3.7.1 String类,3.7,字符串类,3.7.1 String,类,与字符串有关的方法,(,9,)将其他数据类型转换为字符串,public static String valueOf(boolean b),public static String valueOf(char c),public static String valueOf(int i),public static String valueOf(long L),public static String valueOf(float f),public static String valueOf(double d),3.7 字符串类 3.7.1 String类,3.7,字符串类,3.7.1 String,类,与字符串有关的方法,(,10,)字符串大小写转换,public String toUpperCase(),public String toLowerCase(),(,11,)字符串内容的替换,public String replace(char oldChar,char newChar),(,12,)删除字符串的前导空白和尾部空白,public String trim(),3.7 字符串类 3.7.1 String类,3.7,字符串类,3.7.2 StringBuffer,类,StringBuffer,类对象的声明与创建,声明,StringBuffer,类的对象的格式,StringBuffer stringBufferName;,创建,StringBuffer,对象的格式:,stringBufferName=new StringBuffer(,字符串常量,),3.7 字符串类 3.7.2 StringBuffer,3.7,字符串类,3.7.2 StringBuffer,类,StringBuffer,类中常用的方法,(,1,)字符串缓冲区数据转换为字符串,public String toString(),(,2,)添加字符,public,StringBuffer,append(Object obj),3.7 字符串类 3.7.2 StringBuffer,3.7,字符串类,3.7.2 StringBuffer,类,StringBuffer,类中常用的方法,(,3,)插入字符,public StringBuffer insert(intinsertP,boolean bv),public StringBuffer insert(intinsertP,char cv),public StringBuffer insert(intinsertP,charcv,int beginP,int length),public StringBuffer insert(intinsertP,int iv),public StringBuffer insert(intinsertP,long lv),public StringBuffer insert(intinsertP,float fv),public StringBuffer insert(int
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!