字符串和字符

(32页)

'字符串和字符'
教学目标: 创建和操作不可修改的String类的字符串对象 创建和操作可修改的StringBuffer类的字符串对象 创建和操作Character类的 对象 使用StringTokenizer对象将String对象分解为符号教学重点: 掌握以上类的具体应用 教学难点: 正则表达式Class java.lang.StringClass java.lang.StringBufferClass java.lang.CharacterClass java.util.StringTokenizerPattern类和Matcher类:Class java.util.regex 字符是构建Java源程序的基本构建块。字符常量是一个整数值,它表示为单引号中的字符。 字符串由一系列字符构成,将这些字符视为一个单元。字符串可以包含字母、数字和各种特殊字符。字符串是String类的对象。字符串常量(以“匿名”的String对象形式存储在内存中)记为双引号中的一系列字符。 String color=“blue”; 11.3.1 String类构造函数 char charArray[] = { 'b', 'i', 'r', 't', 'h', ' ', 'd', 'a', 'y' }; byte byteArray[] = { ( byte ) 'n', ( byte ) 'e', ( byte ) 'w', ( byte ) ' ', ( byte ) 'y', ( byte ) 'e', ( byte ) 'a', ( byte ) 'r' }; String s = new String( "hello" ); // use String constructors String s1 = new String(); String s2 = new String( s ); String s3 = new String( charArray ); String s4 = new String( charArray, 6, 3 ); String s5 = new String( byteArray, 4, 4 ); String s6 = new String( byteArray );11.3.2 String类的方法Int length()           返回此字符串的长度。Char charAt(int index)           返回指定索引处的 char 值。 Void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)           将字符从此字符串复制到目标字符数组。 11.3.3 字符串比较 String s1 = new String( "hello" ); // s1 is a copy of "hello" String s2 = "goodbye"; String s3 = "Happy Birthday"; String s4 = "happy birthday"; String s5=“hello”;1、boolean equals(Object anObject) : 比较此字符串与指定的对象。 if ( s1.equals( "hello" ) ) // true …… else …… String s1 = new String( "hello" ); // s1 is a copy of "hello" String s2 = "goodbye"; String s3 = "Happy Birthday"; String s4 = "happy birthday"; String s5=“hello”;2、==(比较引用时,如果两个对象引用指向内存中的同一个对象,则比较结果为真;否则为假) if ( s1 == "hello" ) …… else …… if ( s5 == "hello" ) …… else …… String s1 = new String( "hello" ); // s1 is a copy of "hello" String s2 = "goodbye"; String s3 = "Happy Birthday"; String s4 = "happy birthday"; String s5=“hello”;3、boolean equalsIgnoreCase(String anotherString)    将此 String 与另一个 String 进行比较,不考虑大小写。 if ( s3.equalsIgnoreCase( s4 ) ) // true output += "s3 equals s4\n"; else output += "s3 does not equal s4\n"; String s1 = new String( "hello" ); // s1 is a copy of "hello" String s2 = "goodbye"; String s3 = "Happy Birthday"; String s4 = "happy birthday"; String s5=“hello”;4、int compareTo(String anotherString) 按字典顺序比较两个字符串。output += "\ns1.compareTo( s2 ) is " + s1.compareTo( s2 ) + "\ns2.compareTo( s1 ) is " + s2.compareTo( s1 ) + "\ns1.compareTo( s1 ) is " + s1.compareTo( s1 ) + "\ns3.compareTo( s4 ) is " + s3.compareTo( s4 ) + "\ns4.compareTo( s3 ) is " + s4.compareTo( s3 ) + "\n\n"; String s1 = new String( "hello" ); // s1 is a copy of "hello" String s2 = "goodbye"; String s3 = "Happy Birthday"; String s4 = "happy birthday"; String s5=“hello”;5、boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len):测试两个字符串区域是否相等。 boolean regionMatches(int toffset, String other, int ooffset, int len) :测试两个字符串区域是否相等。if ( s3.regionMatches( 0, s4, 0, 5 ) ) output += "First 5 characters of s3 and s4 match\n"; else output += "First 5 characters of s3 and s4 do not match\n";if ( s3.regionMatches( true, 0, s4, 0, 5 ) ) output += "First 5 characters of s3 and s4 match"; else output += "First 5 characters of s3 and s4 do not match";6、boolean startsWith(String prefix)           测试此字符串是否以指定的前缀开始。boolean startsWith(String prefix, int toffset)      测试此字符串是否以指定前缀开始,该前缀以指定索引开始。 boolean endsWith(String suffix)           测试此字符串是否以指定的后缀结束。 11.3.4 定位字符串中的字符和子字符串 int indexOf(int ch)           返回指定字符在此字符串中第一次出现处的索引。 Int indexOf(int ch, int fromIndex)           从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。 Int indexOf(String str)           返回第一次出现的指定子字符串在此字符串中的索引。 Int indexOf(String str, int fromIndex)           从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。  int lastIndexOf(int ch)           返回最后一次出现的指定字符在此字符串中的索引。 Int lastIndexOf(int ch, int fromIndex)           从指定的索引处开始进行后向搜索,返回最后一次出现的指定字符在此字符串中的索引。 Int lastIndexOf(String str)           返回在此字符串中最右边出现的指定子字符串的索引。 Int lastIndexOf(String str, int fromIndex)           从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。 返回的整数是最大值 k,它满足: k <= Math.min(fromIndex, str.length()) && this.startsWith(str, k) 如果不存在这样的 k 值,则返回 -1 。String letters = "abcdefghijklmabcdefghijklm";letters.indexOf( “def”, 7 );返回的结果?letters.indexOf( "hello" );返回的结
关 键 词:
字符串和字符 ppt、pptx格式 免费阅读 下载 天天文库
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:字符串和字符
链接地址: https://www.wenku365.com/p-44789370.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开