2012java教程第6章数组与字符串的学习.ppt

上传人:本田雅阁 文档编号:2127466 上传时间:2019-02-19 格式:PPT 页数:19 大小:481.51KB
返回 下载 相关 举报
2012java教程第6章数组与字符串的学习.ppt_第1页
第1页 / 共19页
2012java教程第6章数组与字符串的学习.ppt_第2页
第2页 / 共19页
2012java教程第6章数组与字符串的学习.ppt_第3页
第3页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2012java教程第6章数组与字符串的学习.ppt》由会员分享,可在线阅读,更多相关《2012java教程第6章数组与字符串的学习.ppt(19页珍藏版)》请在三一文库上搜索。

1、JAVA程序语言设计,陈明 编著,第六章 数组与字符串的学习,数组 字符串 使用StringTokenizer类分析字符串 字符串与字符、字节数组,声明数组,声明数组包括数组的名字、数组包含的元素的数据类型。 声明一维数组有下列两种格式: 数组元素类型 数组名字 ; 数组元素类型 数组名字; 同样,声明二维数组也有下列两种格式: 数组元素类型 数组名字 ; 数组元素类型 数组名字;,创 建 数 组,声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它分配内存空间,即创建数组。在为数组分配内存空间时必须指明数组的长度。Java支持两种方法完成这一操作: 使用new运算符;

2、直接初始化数组元素。,数组元素的使用,一维数组通过下标访问自己的元素,如boy0、boy1等。需要注意的是下标从0开始,因此,数组若是7个元素,下标到6为止,如果使用了如下语句将发生异常。 boy7 = 384.98f; 二维数组也通过下标符访问自己的元素,如a01、a12等。需要注意的是下标从0开始,比如声明创建了一个二维数组a: int a = new int 23; 那么第一个下标的变化范围从0到1,第二个下标变化范围从0到2。如果使用了如下语句将发生异常。 a21 = 23; a13 = 34;,数组的初始化,创建数组后,系统会给每个数组元素一个默认的值,如float型是0.0。 我们

3、在声明数组时,同时也还可以给数组的元素一个初始值,如: float boy = 12.3f; 23.4f;34.5f; 上述语句相当于: float boy = new float3; boy0= 12.3f; boy1= 23.4f; boy2= 34.5f;,字 符 串,Java 的字符串类型,叫做字符串(String ),它不是一种简单的类型,也不是简单的字符数组(在C/C+ 中是)。字符串(String )在Java 中被定义为对象. 与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理,这点需要尤其注意。,获取字符串的长度,String

4、类拥有一个length()方法,使用此方法会传回一个代表该字符串长度的 int 值,该值即为String对象所存放的字符串内容的长度(字符数量)。 如: String s = “we are students . “,jim =“我们是学生。“; int n1,n2; n1=s.length(); n2=jim.length(); 那么n1的值是16,n2的值是6。(注:其中包含空格和标点符号) 字符串常量也可以使用length()获得长度,如“我是学生”,length()的值是4。,字符串比较,1. equals方法 2. equalIgnoreCase方法 3. regionMatches

5、方法 4. compareTo、compareToIgnoreCase方法,检索字符串,1类String中提供了charAt( )、indexOf( )、lastIndexOf( )等方法。 2类StringBuffer提供了length( )、charAt( )、getChars( )、capacity( )、setlength( )、append( )、 insert( )、reverse( )、replace( )、delete( )、deletecharAt( )、substring( )等方法,修改字符串,1String类提供的方法: concat( ) replace( ) tri

6、m( ) substring( ) toLowerCase( ) toUpperCase( ),修改字符串,2StringBuffer类提供的方法: append( ) insert( ) setCharAt( ),字符串“+“操作,运算符+可用来实现字符串的连接: String s = “He is “+age+“ years old.“; 其他类型的数据与字符串进行“+“运算时,将自动转换成字符串。具体过程如下: String s=new StringBuffer(“he is“).append(age).append(“years old“).toString(); 注意:除了对运算符“

7、+“进行了重载外,java不支持其它运算符的重载。,valueoOf方法,可以用String类的下列类方法将其他数据类型转换为String类型: public String valueOf(int n) public String valueOf(long n) public String valueOf(float n) public String valueOf(double n) public String valueOf(byte n) 将如123,123.456等数值转化为字符串,如: String s = String.valueOf(123.456);,使用StringToken

8、izer类分析字符串,该类用于分析一个字符串并将字符串分解成可被独立使用的单词,有两个常用的构造方法: 1. public StringTokenizer(String str) 2. public StringTokenizer(String str, String delim),字符串与字符数组,String 类中有两个用字符数组创建字符串对象的构造方法: 1、String(char )该构造方法用指定的字符数组构造一个字符串对象。 2、String(char ,int offset,int length)用指定的字符数组的一部分,即从数组起始位置offset开始取length个字符构造一

9、下字符串对象,字符串与字符数组,将字符串的字符复制到字符数组: (1)public void getChars(int begin,int end ,char buf,int offset) (2)public char toCharArray(),字符串与字节数组,用字节数组创建字符串对象: (1)String(byte )该构造方法使用平台默认的字符编码,用指定的字节数组构造一个字符串对象。 (2)String(byte ,int offset,int length)该构造方法使用平台默认的字符编码,用指定的字节数组的一部分,即从数组开始位置offset开始取length个字节构造一个字符串对象。,字符串与字节数组,将字符串转化为字节数组: public byte getBytes() 使用平台默认的字符编码,将当前字符串转化为一个字节数组。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1