零基础学Java第2版
上QQ阅读APP看书,第一时间看更新

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

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