字符串例子收集---StringBuffer

实例107 提取单个字符

Java代码   收藏代码
  1. package Chapter06.stringBuffer;  
  2. public class StringBufferDemo_02 {  
  3.     public static void main(String[] args) {  
  4.         StringBuffer sb = new StringBuffer("1234567891011121314");  
  5.         String sum = "";  
  6.         for (int i = 0; i < sb.length(); i++) {  
  7.             if (i % 2 == 0) {  
  8.                 sum = sum + sb.charAt(i);       // 获取指定位置的字符  
  9.             }  
  10.         }  
  11.         System.out.println("在StringBuffer中下标为偶数的字符串为:" + sum);  
  12.     }  
  13. }  

 

实例108 给指定字符赋值

Java代码   收藏代码
  1. package Chapter06.stringBuffer;  
  2. public class StringBufferDemo_03 {  
  3.     public static void main(String[] args) {  
  4.         StringBuffer sb = new StringBuffer("田田是一个女生");  
  5.         System.out.println("原字符串缓存区中的内容如下:\n   " + sb);  
  6.         sb.setCharAt(5'男');       // 给指定下标位置上的字符付新值  
  7.         System.out.println("新字符串缓存区中的内容如下:\n   " + sb);  
  8.     }  
  9. }  

 

实例109 插入新的字符

Java代码   收藏代码
  1. package Chapter06.stringBuffer;  
  2. public class StringBufferDemo_04 {  
  3.     public static void main(String[] args) {  
  4.         StringBuffer sb = new StringBuffer("HELLOW");  
  5.         System.out.println("原字符串缓存区sb的信息如下:");  
  6.         System.out.println("其长度为:" + sb.length());  
  7.         System.out.println("其容量为:" + sb.capacity());  
  8.         System.out.println("其内容为:" + sb);  
  9.         for (int i = 0; i <= sb.length(); i += 2) {// 在原串中的每个字符前加上一个*  
  10.             sb.insert(i, '*');// 在指定的位置前插入字符*  
  11.         }  
  12.         System.out.println("\n新字符串缓存区sb的信息如下:");  
  13.         System.out.println("其长度为:" + sb.length());  
  14.         System.out.println("其容量为:" + sb.capacity());  
  15.         System.out.println("其内容为:" + sb);  
  16.     }  
  17. }  

 

实例110 插入新的字符串 

Java代码   收藏代码
  1. package Chapter06.stringBuffer;  
  2.   
  3. import java.util.Random;  
  4.   
  5. public class StringBufferDemo_05 {  
  6.     public static void main(String[] args) {  
  7.         StringBuffer sb = new StringBuffer("半江瑟瑟半江红");  
  8.         System.out.println("原字符串缓存区sb的信息如下:");  
  9.         System.out.println("其长度为:" + sb.length());  
  10.         System.out.println("其容量为:" + sb.capacity());  
  11.         System.out.println("其内容为:" + sb);  
  12.         Random rd = new Random();  
  13.         int n = rd.nextInt(sb.length());  
  14.         sb.insert(n, " ");          // 在指定的位置上插入一个空格  
  15.         sb.insert(n, 12.5);     // 在指定的位置上插入一个double型数据  
  16.         sb.insert(n, 10.2f);        // 在指定的位置上插入一个float型数据  
  17.         sb.insert(n, 88);           // 在指定的位置上插入一个int型数据  
  18.         System.out.println("\n新字符串缓存区sb的信息如下:");  
  19.         System.out.println("其长度为:" + sb.length());  
  20.         System.out.println("其容量为:" + sb.capacity());  
  21.         System.out.println("其内容为:" + sb);  
  22.     }  
  23. }  

 

实例111 获取字符串的子串

Java代码   收藏代码
  1. package Chapter06.stringBuffer;  
  2. public class StringBufferDemo_06 {  
  3.     public static void main(String[] args) {  
  4.         StringBuffer sb = new StringBuffer("This is a dog");  
  5.         String str = sb.substring(5);// 返回从指定的下标位置开始截取的子字符串  
  6.         String str1 = sb.substring(24);// 返回从指定的两个下标位置之间截取的子字符串  
  7.         System.out.println("原字符串缓存区sb的内容为:" + sb);  
  8.         System.out.println("从下标为5的位置获取的子串为:" + str);  
  9.         System.out.println("从下标为2开始到下标为4结束,获取的子串为:" + str1);  
  10.     }  
  11. }  

 

实例112 删除指定的字符  

public class StringBufferDemo_07 {
	public static void main(String[] args){
		StringBuffer sb = new StringBuffer(
				"Are you come from America? No, I come from China");
		sb.deleteCharAt(4);
	    System.out.println("删除指定的单个字符后的内容为:\n    " + sb);  
		sb.delete(0, 29);           // 将下标为0到28之间的子串全部删除。  
	    System.out.println("删除指定的子字符串后的内容为:\n    " + sb);  
		
	}
}

打印如下




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值