6.3 用实例演示如何处理字符串

【实例6.35】下面看一个实例,通过这个实例可以更熟练地处理字符串数据。下面是字符串处理要求:


❑有两个字节数组:{‘I’,‘a’,‘m’,‘a’,‘b’,‘o’,‘y’},以及{‘h’,‘e’,‘i’,‘s’,‘a’,‘b’,‘o’,‘y’},请将它们以字符串形式输出。

❑用缓冲字符串类来输出上面的字符串。

❑用前面学到的字符串处理方法来处理它。


01 ///初始化两个字符数组c1和c2

02 ///利用这两个字符数组构造两个字符串对象str1和str2,并且将其输出

03 ///将字符串str1构造成一个缓冲字符串对象sb

04 ///使用append方法将str2与sb连在一起,并且将其输出

05 ///提取某个charAt方法位置上的元素

06 ///使用reverse方法将字符串倒置,并且将其输出

07 public class str36

08 {

09 public static void main(String[]args)

10 {

11 char[]c1={'I','a','m','a','b','o','y'};

12 char[]c2={'h','e','i','s','a','b','o','y'};

13 String str1=new String(c1);

14 String str2=new String(c2);

15 System.out.println(str1);

16 System.out.println(str2);

17 StringBuffer sb=new StringBuffer(str1);

18 sb.append(str2);

19 System.out.println(sb);

20 System.out.println(sb.charAt(0));

21 sb.setCharAt(0,'y');

22 sb.insert(1,'o');

23 sb.insert(2,'u');

24 System.out.println(sb);

25 System.out.println(sb.substring(7));

26 sb.reverse();

27 System.out.println(sb);

28 }

29 }


【代码说明】第18行使用了append()方法连接字符串,第20行使用了charAt()方法获取第1个字符。第21行使用了setCharAt()方法替换第1个字符。第22~23行使用了insert()方法插入两个字符。第25行使用了substring()方法截取字符串,第26行使用了reverse()方法倒置字符串。

【运行效果】


Iamaboy

heisaboy

Iamaboyheisaboy

I

youamaboyheisaboy

oyheisaboy

yobasiehyobamauoy


以上这个程序段,是前面所讲过的字符串处理方法的一个汇总,只要能够真正地理解这个程序段,字符串的处理也就掌握了。