- 零基礎學Java第2版
- 陳潔
- 566字
- 2018-12-31 19:34:40
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
以上這個程序段,是前面所講過的字符串處理方法的一個匯總,只要能夠真正地理解這個程序段,字符串的處理也就掌握了。