黑马程序员技术交流社区

标题: 字符串缓存类 [打印本页]

作者: 彭小康    时间: 2012-12-11 10:45
标题: 字符串缓存类
本帖最后由 彭小康 于 2012-12-11 10:52 编辑

import javax.swing.*;
public class Java_2{
    public static void main( String args[] ){  
     StringBuffer buf = new StringBuffer( "你好!祝你成功!" );   
     String output = "buf = " + buf.toString() +                    
                                "\nCharacter at 0: " + buf.charAt( 0 ) +                 
                                "\nCharacter at 4: " + buf.charAt( 4 );
//*********Found**********   
            char charArray[] = new char[ buf.length() ];   //设置与字符串等长的字符数组
//*********Found**********        
           buf.getChars( 0, buf.length(), charArray, 0 );  //java数组对象有一个很重要的方法getChars();其方法描述为:public void getChars(int srcBegin,int srcEnd,char dst[],int dstBegin);将当前字符串的部分字符复制到目标自负数组dst中,从srcBegin(包含在内)到srcEnd(不包含在内)之间的字符复制到目标字符数组中的字符从dstBegin位置开始存放。     

          output += "\n\n在字符串缓存中的字符是: ";
//*********Found**********  
     for ( int i = 0; i < charArray.length; ++i )  //将字符数组中的内容输出        
          output += charArray[ i ];     
     buf.setCharAt( 0, '您' );  
     buf.setCharAt( 6, '材' );      
output += "\n\nbuf = " + buf.toString();
//*********Found**********   
   buf.reverse();   //将字符串倒序      
output += "\n\nbuf = " + buf.toString();   
   JOptionPane.showMessageDialog( null, output,      
    "字符串缓存的字符相关方法示范",   
      JOptionPane.INFORMATION_MESSAGE );   
    System.exit( 0 );
    }
  }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2