本帖最后由 彭小康 于 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 );
}
} |
|