2012java教程数组与字符串的学习.ppt
文本预览下载声明
LOGO JAVA程序语言设计 陈明 编著 第六章 数组与字符串的学习 数组 字符串 使用StringTokenizer类分析字符串 字符串与字符、字节数组 声明数组 声明数组包括数组的名字、数组包含的元素的数据类型。 声明一维数组有下列两种格式: 数组元素类型 数组名字[ ]; 数组元素类型[ ] 数组名字; 同样,声明二维数组也有下列两种格式: 数组元素类型 数组名字[ ][ ]; 数组元素类型[ ][ ] 数组名字; 创 建 数 组 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它分配内存空间,即创建数组。在为数组分配内存空间时必须指明数组的长度。Java支持两种方法完成这一操作: 使用new运算符; 直接初始化数组元素。 数组元素的使用 一维数组通过下标访问自己的元素,如boy[0]、boy[1]等。需要注意的是下标从0开始,因此,数组若是7个元素,下标到6为止,如果使用了如下语句将发生异常。 boy[7] = 384.98f; 二维数组也通过下标符访问自己的元素,如a[0][1]、a[1][2]等。需要注意的是下标从0开始,比如声明创建了一个二维数组a: int a[ ][ ] = new int [2][3]; 那么第一个下标的变化范围从0到1,第二个下标变化范围从0到2。如果使用了如下语句将发生异常。 a[2][1] = 23; a[1][3] = 34; 数组的初始化 创建数组后,系统会给每个数组元素一个默认的值,如float型是0.0。 我们在声明数组时,同时也还可以给数组的元素一个初始值,如: float boy = {12.3f; 23.4f;34.5f;}; 上述语句相当于: float boy = new float[3]; boy[0]= 12.3f; boy[1]= 23.4f; boy[2]= 34.5f; 字 符 串 Java 的字符串类型,叫做字符串(String ),它不是一种简单的类型,也不是简单的字符数组(在C/C++ 中是)。字符串(String )在Java 中被定义为对象. 与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理,这点需要尤其注意。 获取字符串的长度 String 类拥有一个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方法 4. compareTo、compareToIgnoreCase方法 检索字符串 ?1.类String中提供了charAt( )、indexOf( )、lastIndexOf( )等方法。 2.类StringBuffer提供了length( )、charAt( )、getChars( )、capacity( )、setlength( )、append( )、 insert( )、reverse( )、replace( )、delete( )、deletecharAt( )、substring( )等方法 修改字符串 1.String类提供的方法: concat( ) replace( ) trim( ) substring( ) toLowerCase( ) toUpperCase( ) 修改字符串 2.StringBuffer类提供的方法: append( ) insert( ) setCharAt( ) 字符串+操作 运算符+可用来实现字符串的连接: String s = He is +age+ years old.; 其他类型的数据与字符串进行+运算时,将自动转换成字符串。具体过程如下: String s=new StringBuffer(he is).append(age).append(years old).toString(); 注意:除了对运算符+进行了重载外,java不支持其它运算符
显示全部