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