官术网_书友最值得收藏!

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

以上這個程序段,是前面所講過的字符串處理方法的一個匯總,只要能夠真正地理解這個程序段,字符串的處理也就掌握了。

主站蜘蛛池模板: 沐川县| 寻甸| 三江| 乌拉特前旗| 东丰县| 陇西县| 厦门市| 仁怀市| 芮城县| 许昌县| 家居| 奉新县| 临夏市| 敦化市| 民县| 靖西县| 南华县| 门源| 汉中市| 永康市| 瑞安市| 青田县| 沂南县| 丰城市| 讷河市| 吴忠市| 读书| 宜兰市| 谢通门县| 临洮县| 马山县| 高安市| 特克斯县| 墨玉县| 靖州| 绥德县| 四川省| 夏邑县| 宜春市| 镇江市| 曲水县|