博学谷——让IT教学更简单,让IT学习更有效
图6-4 运行结果
在上述代码中,==比较的是地址值,equals()方法比较的是字符串的引用。
案例6-3 字符串的获取操作
一、案例描述
1、 考核知识点
编号:00106002
名称:String类的常见操作
2、 练习目标
? 掌握如何使用String类的获取方法对字符串进行操作。
3、 需求分析
String类中提供了许多对字符串进行获取操作的方法,每个获取操作方法都有其各自的使用场景,为了让初学者能快速熟悉每个获取方法的用法,本案例将针对不同场景使用不同的获取方法,并根据获取结果进行参照学习。
4、 设计思路(实现原理)
1) 编写Example03类。
2) 在main()方法中,使用String类中几种常见的获取方法,依次实现对字符串的获取操作。 3) 将获取结果输出,根据打印结果,熟悉不同获取方法的作用。
二、案例实现
public class Example03{
public static void main(String[] args) {
String s = \
System.out.println(\字符串s是:\
System.out.println(\字符串的获取操作***********\System.out.println(\字符串s的长度是:\System.out.println(\
System.out.println(\字符串s中第3个字符是:\System.out.println(\
System.out.println(\字符串s中第一次出现'l'字符的索引是:\System.out.println(\从字符串s的第5个字符开始,出现字符'l'的索引是:\
+s.indexOf('l', 4));
System.out.println(\
System.out.println(\字符串s中第5个字符到结尾组成的新字符串是:\
5
博学谷——让IT教学更简单,让IT学习更有效
}
System.out.println(\字符串s中由第5个到第9个字符组成的新串是:\8)); }
运行结果如图6-5所示。
图6-5 运行结果
从运行结果可知,字符串中索引的大小是从0开始的,其他方法运行正常。
三、 案例总结
访问字符串中的字符时,不能超出字符的索引范围,否则会出现图6-6所示的异常。
图6-6
运行结果
案例6-4 字符串的转换和拼接操作
一、案例描述
1、 考核知识点
编号:00106002
名称:String类的常见操作
2、 练习目标
? 掌握如何使用String类的转换和拼接方法对字符串进行操作
3、 需求分析
String类中提供了许多对字符串进行转换和拼接操作的方法,每个转换或拼接操作都有其各自的作用,为了让初学者能快速熟悉转换和拼接方法的用法,本案例将针对不同需求使用不同的转换和拼接方法,并根据输出结果进行参照学习。
4、 设计思路(实现原理)
1) 编写Example04类。
6
博学谷——让IT教学更简单,让IT学习更有效
2) 在main()方法中,使用String类中的转换和拼接方法,对字符串操作。 3) 将操作结果输出,根据打印结果,熟悉上述转换和拼接方法的作用。
二、案例实现
public class Example04 {
public static void main(String[] args) {
String s = \
System.out.println(\字符串s是:\
}
System.out.println(\字符串的转换和拼接操作***********\char[] chs = s.toCharArray();
System.out.println(\遍历chs数组***********\for (int x = 0; x < chs.length; x++) { }
System.out.println(\char[] chs2 = { 'a', 'b', 'c', '中', '国' };
System.out.println(\通过String类的copyValueof()方法将字符数组chs2转换成字符串:\
System.out.println(\
System.out.println(\通过String类的valueOf ()方法将字符数组chs2转换成字符串:\
System.out.println(\int i = 100;
System.out.println(\通过String类的valueOf ()方法将int类型的100转换成字符串:\
System.out.println(\
System.out.println(\字符串s的小写形式:\System.out.println(\字符串s的大写形式:\System.out.println(\
System.out.println(\字符串s拼接'world'后,生成的新字符串是:\
System.out.println(chs[x]);
}
运行结果如图6-7所示。
7
博学谷——让IT教学更简单,让IT学习更有效
图6-7 运行结果
从运行结果可知,copyValueOf(char[] chs)方法和new String(char[] chs)方法都可以将一个字符数组转换成字符串,并且其他的方法运行正常。
三、案例总结
valueOf()方法有很多重载的形式,float、double、char等其它基本类型的数据都可以通过该方法转为String字符串类型。
案例6-5 字符串的替换、切割等其他操作
一、案例描述
1、 考核知识点
编号:00106002
名称:String类的常见操作
2、 练习目标
? 掌握如何使用String类的替换、切割等方法对字符串进行操作
3、 需求分析
String类中提供了许多对字符串进行替换、切割操作的方法,其中每个方法都有其各自的作用,为了让初学者能快速熟悉替换、切割方法的用法,本案例将针对不同需求使用不同的替换、切割方法,并根据输出结果进行参照学习。
4、 设计思路(实现原理)
1) 编写Example03类。
2) 在main()方法中,使用String类中的替换和切割等方法,对字符串的操作。 3) 将操作结果输出,根据打印结果,熟悉上述替换和切割方法的作用。
8