轻松学Java之数组和字符串

上传人:平*** 文档编号:46116663 上传时间:2018-06-22 格式:PPTX 页数:53 大小:1.41MB
返回 下载 相关 举报
轻松学Java之数组和字符串_第1页
第1页 / 共53页
轻松学Java之数组和字符串_第2页
第2页 / 共53页
轻松学Java之数组和字符串_第3页
第3页 / 共53页
轻松学Java之数组和字符串_第4页
第4页 / 共53页
轻松学Java之数组和字符串_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《轻松学Java之数组和字符串》由会员分享,可在线阅读,更多相关《轻松学Java之数组和字符串(53页珍藏版)》请在金锄头文库上搜索。

1、第6章 数组和字符串 本章介绍Java中预定义好的两个类:数组和字符串。 它们是所有程序设计语言必须要处理的两类数据结 构。Java将它们设计为对象,内置了丰富的方法,降 低了开发人员的工作量,而且Java还对它们的用法进 行了优化。例如,Java会对数组的下标进行检测,如 果有下标越界的情况,就会及时报告,避免了给开 发人员造成额外的工作量。6.1 一维数组 我们在程序设计时,常常会遇到要输入大量数据的 情况。一个变量只能存储一个值,当程序中需要对 大量的数据进行处理时,就可能要用到多个变量。 数组的引入,大大方便了程序的设计,如图6.1所 示。6.1 一维数组 一个数组可以存储多个值,在对

2、多个内容进行处理 时,数组的名称均相同。那我们怎么去找到一个具 体的元素并来使用它呢?只需要运用下标即可。我 们用下标来表示数组元素的存放位置,它的使用方 法如图6.2所示。6.1.1 一维数组的声明 若想存放一连串相关的数据,使用数组是一个相当 好的选择。首先我们来对数组进行声明,数组声明 的格式如图6.3所示。 。6.1.1 一维数组的声明 数组创建完成后,系统会对各个元素进行默认赋 值。系统对各个基本类型的数组的默认初值如图6.4 所示。6.1.2 数组元素的表示方法 想要使用数组里的元素,可以利用索引来完成。Java 的数组索引编号从0开始,以一个score8的整型数组 为例,scor

3、e0代表第1个元素,score1代表第2个元 素,score7代表第8个元素,也就是最后一个元素。6.1.3 一维数组的初始化 数组必须在访问之前进行初始化,数组的初始化有两种 方式。第一种方式是以字面形式指定数组的完整内容, 格式如图6.8所示。 使用字面值指定数组,元素值必须用逗号隔开,并全部 放在花括号中。例如,以下代码对score数组进行赋值。 赋值后,score0的值为15,score1的值为32, score4的值为27。 int score= 15,32,65,14,27;6.1.3 一维数组的初始化 第二种方式是指定数组的大小,再使用new关键字初始化 所有数组元素,格式如图6

4、.9所示。 下面代码运用new关键字实现对数组元素的初始化。初始 化后,每个值均为0: int score = new int10; /定义并创建数组,长度为106.1.4 一维数组的赋值 数组可以在初始化时就赋值,在上一小节我们已经 涉及过了,在此不再赘述。下面我们为大家讲解数 组先初始化,后赋值的情况。6.1.5 数组的使用 我们学习数组的目的就是为了能使用数组,下面我 们为大家讲解几种常见的的数组使用方法。1.数组的遍历 遍历数组是对数组最为常见的操作。遍历数组就是 按照某种规则,依次访问数组中的元素,如依次访 问每个元素,间隔特定距离访问每个元素等。 由于遍历数组的操作非常频繁,所以从

5、JDK 1.5起, Java增加了一种新的循环结构:foreach循环。2.求数组中的最大、最小值 我们在使用数组时,常常也会用到数组里的某些特 殊值,其中最常用的就是最大最小值。3.数组的排序 我们在数组中存放的数据往往是杂乱无章的,当我 们从数组里面取出数据时,我们希望它们能按照一 个顺序排列出来。这就需要我们对数组中的元素进 行排序。数组排序的方法有很多,其中最常用的方 法就是运用Arrays.sort()方法对数组进行排序。4.查找指定数组元素 在实际应用中,我们也常常需要明确查找出指定数 组元素的值。6.1.6 Java为数组提供的一些常用 方法 Java语言还为数组提供了一些专门的

6、方法,运用这些 方法我们可以很方便地对数组进行复制、填充、比 较、排序和输出等操作。下面我们就来按照方法的 作用来简要介绍一些较为常用的方法。1.数组的复制 Java标准类库提供了static方法System.arraycopy() ,用它复制数组比用for循环复制要方便得多。 System.arraycopy()方法包含了5个参数,它的使用方 法如图6.18所示。2.数组的填充 对于数组的填充,Java提供了Arrays.Fill()方法来实 现。运用Array.Fill()方法我们可以直接在数组中加入 任意值。Arrays.Fill()方法的使用方式如图6.19所示。3.比较两个数组是否相

7、等 对于比较两个数组是否相等,Java提供了专门的 Arrays.equals()方法。通过这个方法我们可以比较两 个不同名称的数组中的数组元素是否相同,方法返 回布尔型数值。 Arrays.equals()方法的使用方式如图6.21所示。4.数组的遍历 在上一小节中我们已经讲过数组的应用了,但是若 想依次输出数组内容还要用到for循环语句等内容, 其实Java中已经给出了一种直接遍历的方法 Arrays.asList()方法。使用这种方法我们就可以直接 输出数组中的全部内容。Arrays.asList()方法的使用 方式如图6.23所示。4.数组的遍历 Java中还提供了其他的一些方法,这些

8、方法的用法和 上面几种大致相同,我们在此就不再赘述了。图6.25 给出了这些方法的方法说明和方法描述6.2 多维数组 虽然用一维数组可以处理一般简单的数据,但是在 实际应用中仍显不足,所以Java提供了二维数组以及 多维数组供程序设计人员使用。我们学会了使用一 维数组后,再来看看多维数组的使用方法。6.2.1 二维数组的声明和初始化 二维数组是最常见的多维数组,它由行和列组成。 每行包含相同的列数。二维数组的初始化与一维的 没有多大区别,只是变成了两个下标,两边需标明 数组的行数和列数,二维数组的声明格式与初始化 如图6.18所示。6.2.2 二维数组的赋值 二维数组可以直接在声明时就对数组赋

9、初值,可以 利用大括号来完成。只要在数组的声明格式后面再 加上所赋初值即可,如图6.19的格式。6.2.3 二维数组的使用 二维数组元素的输入与输出方式以及遍历、排序等 操作使用方式与一维数组大致相同,我们在此不再 赘述。 在声明一个数组变量和创建一个二维数组对象以后 ,我们可以通过为数组中的元素赋值,来修改数组 中任一元素的值。6.2.3 二维数组的使用 二维数组以及多维数组,也都可以运用foreach循 环。只是foreach循环语句不能自动的处理二维数 组的元素,它是按照行,也就是一维数组处理的。 要访问二维数组的所有元素,需要使用两个嵌套的 循环。具体使用方式如图6.22所示。6.2.

10、4 多维数组 要想继续提高数组的维数,我们只要在声明数组的 时候将数组下标再增加一组即可,所以三维数组的 声明为int a,四维数组为int a,以此类 推。它们的用法都与二维数组用法相同,我们不再 赘述。6.3 字符串 字符串是在程序开发中,随时随地都能用到的对象 型数据,处理好字符串数据,对于程序开发来说, 是至关重要的。在程序不同的角落都会存在字符串 处理的身影。 在本质上,字符串实际上为char型数组。字符串由 Java.lang.String类来表示,该类具有一系列的属性和 方法,提供对字符串的各种操作。除了String类, Java还提供了StringBuffer类用来处理可变长度

11、的字 符串。下面分别对其进行介绍。6.3.1 String字符串的声明 首先我们为大家讲一下String对象的声明,声明一个 String类型的变量和声明普通变量相同,其一般格式 如图6.24所示。6.3.2 创建字符串 Java中创建字符串主要有两种形式:一种是直接使用 字符串常量创建字符串变量,另一种是使用new关键 字创建字符串变量。具体形式如图6.25所示。1.直接使用字符串常量创建字符串变 量 直接使用字符串常量创建字符串变量的形式是大家 所熟悉的创建形式,如下所示: String str=”hello”; 或者 String str; Str=”hello”;2.使用new关键字创

12、建字符串变 量 使用new关键字创建字符串变量,指的是使用String类的 构造方法。String的构造方法有多种声明形式,主要如下 : String str = new String();/创建一个空字符串 String str = new String( char a); /使用字符数组中的所 有元素创建字符串 String str = new String( char a,offset,count); /使 用字符数组中的一部分元素创建字符串,其中offset表示 起始截取位置,count表示截取个数 String str= new String(original); /使用字符串常量创

13、建字 符串6.3.3 字符串连接 字符串连接时程序中经常进行的操作,用来将多个 字符串连接在一起形成一个字符串。字符串连接使 用加法(+)运算符进行。6.3.4 字符串的比较 在实际编程中,经常需要对两个字符串的内容进行 比较。Java语言中的String类提供了几个方法分别适 合不同情况的字符串比较,如表6.2所示。方法名称方法功能compare To()按词典顺序比较字符串,返回int值equals()比较两个字符串的内容是否相等,返回boolean值equalsIgnoreCase()忽略大小写,比较两个字符串的内容是否相等,返回boolean值1.String类下compareTo()

14、方法 按字典顺序比较两个字符串(compareTo),该比较 基于字符串中各个字符的Unicode值。按字典顺序将 此String对象表示的字符序列与参数字符串所表示的 字符序列进行比较。具体比较方法如图6.28所示。2.对象的equals()方法 字符串是否相等也是使用较频繁的一组操作。字符 串对象调用String类中的equals方法,比较当前字符 串对象是否与参数指定的字符串相同。为了在比较 对象时比较对象的值,JDK中有许多类都提供了 equals()方法。3. equalsIgnoreCase()方法 equalsIgnoreCase()方法与equals()方法的作用与用法 基本相

15、同,只是equalsIgnoreCase()方法在运用时会忽 略大小写。6.3.5 字符串方法 字符串String作为数组和类,本身提供了许多用法来 进行各种复杂的操作。这些方法很多,我们这里只 为大家讲授几种常用的方法。1length方法(获取字符串长度) length()方法是Java中的一种常用方法,它用来返回 字符串的长度。其功能示例图如图6.32所示。2indexof()方法 indexOf方法用于返回字符(串)在指定字符串中首 次出现的索引位置。如果能找到,则返回索引值, 否则返回-1。其功能示例图如图6.34所示。3. substring()方法 字符串对象调用String类的s

16、ubstring()方法可以对字符 串进行取子字符串的操作。其功能示例图如图6.36所 示。4. replace()方法 String类中的一组replace()方法返回一个新的字符串 ,它是通过用新的字符串,替换此字符串中出现的 所有指定子字符串而得到的,原字符串并不会发生 改变。其功能示例图如图6.38所示。5. startsWith()方法和endsWith()方 法 使用String类中的startsWith()方法和endsWith()方法, 可以判断某字符串是否以指定字符串开始或结果。 其功能示例图如图6.40所示。6. toLowerCase()方法与 toUpperCase()方法 String类中提供了两个专门用于转换字符串大小写

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号