-Java2-6-字符串处理

上传人:宝路 文档编号:49098881 上传时间:2018-07-23 格式:PPT 页数:47 大小:135.11KB
返回 下载 相关 举报
-Java2-6-字符串处理_第1页
第1页 / 共47页
-Java2-6-字符串处理_第2页
第2页 / 共47页
-Java2-6-字符串处理_第3页
第3页 / 共47页
-Java2-6-字符串处理_第4页
第4页 / 共47页
-Java2-6-字符串处理_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《-Java2-6-字符串处理》由会员分享,可在线阅读,更多相关《-Java2-6-字符串处理(47页珍藏版)》请在金锄头文库上搜索。

1、第6章 字符串处理 本章主要讲述如下内容: 字符串的分类; 内容不可改变的字符串类String; 字符串常量; 内容可以改变的字符串类StringBuffer; 字符串应用。 1466.1 字符串的分类 java.lang包中定义了 String和StringBuffer 两个类; 在运行中值不会改变的字符串,用String类 存储;值会改变的字符串用StringBuffer类 来存储。 两个类都有final修饰,这样可以优化字符 串的操作。2466.2 String类 String类的定义原型 :public final class java.lang.String extends java

2、.lang.Object 3466.2.1 字符串常量 字符串常量属于String类型; 相同的字符串常量属于同一个对象,占用 同一块空间 ,例如:446/ 程序6-1 public class TestConstStringpublic static void main(String args ) String str1=“Hello“, str2=“Hello“;System.out.println(str1=str2); System.out.println(“Java“=“Java“); 5466.2.2 创建String类对象 用new运算符,并调用构造函数创建这种类 型的对象,常见

3、构造函数如下: 1. public String( )采用该构造函数创建一个不含字符的空对象 。例如: String str =new String( ); 6462. public String(char value )将字符数组的内容转换为字符串,并赋予新 建的对象。例如: char a =J,a,v,a; String str=new String(a);3. public String(char value , int offset, int count) 例如:char a =J,a,v,a;String str=new String(a,1,2); / 字符串str的内容是“av“

4、 7464. public String(String value)采用value对象的值构造一个新的string对象。例如:String str1=“Java“; String str2=new String(“Java“);System.out.println(str2); System.out.println(str1=str2); 5. public String(StringBuffer Buffer) 846注意采用字符串常量初始化一个String引用的问题。例如: String str = “abc“;等价于:char data = a, b, c; String str = n

5、ew String(data);应用举例,注意程序6-2的输出结果: 946public class TestString / 程序6-2 public static void main(String args ) String s1=“Java“, s2=“Java“; String s3=new String(s1); System.out.println(“ s1=s2 is “+(s1=s2); System.out.println(“ s1=s3 is “+(s1=s3); s1=“ABC“; s2=“DEFG“; System.out.println(“ s1=s2 is “+(s

6、1=s2); s1=s2; System.out.println(“ s1=s2 is “+(s1=s2); 10466.2.3 String类常用方法 1. public int length( ): 求串长。 例如: String str=“Java“ ; System.out.println(str.length( ); 2. public char charAt(int index )提取指定位置上的字符。 3. public int compareTo(String anotherString)对字符串内容按字典序进行大小比较。例如 : 1146public class SortSt

7、ringArrary / 程序6-3public static void main(String args ) String str,s =“Computer“,“CHINA“,“world“,“U.S.A“; int i,j,k;System.out.print(“排序之前:“); for(i=0;i0) k=j;str=si; si=sk; sk=str; / 注意该行的含义 System.out.print(“n排序之后:“); for(i=0;iZ) c=c-26;else if(Character.isLowerCase(c)c=c+2;if(cz) c=c-26; return (

8、char)c; / 将int转换为char 4046public static void main(String args )String line;StringBuffer buf;for( ; ; ) line=SimpleInput.readString( ); / 读取一行字符if( line.equals(“quit“ ) break;buf=new StringBuffer(line); for(int i=0;i“ ); line=in.readLine( ); 4546if(line!=null) token=new StringTokenizer(line); System.out.print(“元素个数: ”+ token.countTokens( )+ “n符号是 :n“);while(token.hasMoreTokens( )System.out.print(token.nextToken( )+“n“);else System.out.print(“元素个数: 0“); 4646思考和练习 P119 2 64746

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

当前位置:首页 > 中学教育 > 教学课件

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