博学谷——让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
博学谷——让IT教学更简单,让IT学习更有效
二、案例实现
public class Example05 {
public static void main(String[] args) {
String s = \
System.out.println(\将字符串s中的字符l替换成p后:\
System.out.println(\将字符串s中的字符ll替换成ak47后:\ s.replace(\
String ages = \
String[] strArray = ages.split(\
for (int x = 0; x < strArray.length; x++) {
System.out.println(\数组中的索引为\处的值是:\ +strArray[x]);
}
String name = \
System.out.println(\去掉首尾空格后的字符串name:\String s1 = \String s2 = \
System.out.println(\按照默认字典的顺序比较字符串s1和s2:\ s1.compareTo(s2));// 7 } }
运行结果如图6-8所示。
图6-8
运行结果
三、案例总结
1、trim()方法只能去除两端的空格,不能去除中间的空格。若想去除字符串中间的空格,则可以调用String类的replace()方法。
2、compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序)。如果第一个字符和参数的第一个字符不等,则结束比较并返回他们之间的差值;如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推。直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。
9
博学谷——让IT教学更简单,让IT学习更有效
案例6-6 StringBuffer类的添加和删除操作
一、案例描述
1、 考核知识点
编号:00106003
名称:StringBuffer类
2、 练习目标
? 掌握String和StringBuffer的区别。
? 掌握如何使用StringBuffer对象的添加和删除方法操作字符序列。
3、 需求分析
StringBuffer类有很多操作字符的方法,其中append()和insert()是常用的添加字符方法,delete()是常用的删除字符方法。为了让初学者对StringBuffer类中的添加、删除方法有更深入的了解,本案例将演示StringBuffer对象的添加、删除操作。
4、 设计思路(实现原理)
1) 编写Example06类。
2) 在main()方法中,使用StringBuffer类中的方法,依次实现字符序列的添加和删除操作。 3) 将添加和删除操作的结果输出,根据打印结果,熟悉各个方法的作用。
二、案例实现
public class Example06 { }
// 创建对象
StringBuffer sb = new StringBuffer(); System.out.println(\
System.out.println(\的添加方法****\
sb.append(100).append(\
System.out.println(\使用StringBuffer对象添加任意数据类型的数据后sb:\+ sb); sb.insert(8, \
System.out.println(\在sb的第9个位置插入'world'字符串后sb:\System.out.println(\的删除方法****\sb.deleteCharAt(1);
System.out.println(\删除sb中第2个位置的字符后sb:\sb.delete(5, 10);
System.out.println(\删除sb中第6个到第11个字符后的sb:\}
运行结果如图6-9所示。
10