Java StringBuilder getChars()方法与示例
StringBuilder类getChars()方法
getChars()方法在java.lang包中可用。
getChars()方法用于将给定参数(intsrc_st,intsrc_end)中的所有字符复制到另一个char类型的目标数组中,例如char[]dest。
在此方法中,复制第一个字符开始于索引src_st,复制最后一个字符结束于索引src_end,因此所有复制的字符都将放置在char[]dest数组中,并且此数组索引开始于dest_stg并结束于dest_beg+(src_end-src_beg)-1。
getChars()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
在复制和放置复制的字符时,此方法可能会引发异常。
IndexOutOfBoundsException-当src_st<0或dest_st<0或src_st>src_end或src_end>时,可能引发此异常length()。
NullPointerException-如果char[]数组为null,则可能引发此异常。
语法:
public void getChars(int src_st, int src_end, char[] dest, int dest_st);
参数:
intsrc_st–表示要开始复制的索引。
intsrc_end–表示结束复制的索引。
intchar[]dest–表示复制元素的数组。
intdest_beg–表示char[]dest的起始位置的索引。
返回值:
此方法的返回类型为void,不返回任何内容。
示例
//Java程序演示示例
//getChars(intsrc_st,intsrc_end,char[]dest,intdest_st)
//StringBuilder的方法
public class GetChars {
public static void main(String[] args) {
int src_st = 0;
int src_end = 4;
int dest_st = 0;
//创建一个StringBuilder对象
StringBuilder st_b = new StringBuilder("Java World");
//显示st_b-
System.out.println("st_b = " + st_b);
char[] dest = new char[] {
'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h',
'i',
'j'
};
//复制字符
//将src_st赋予st_b的src_end并放入dest[]
//开始
st_b.getChars(src_st, src_end, dest, dest_st);
//显示目标数组
for (char val: dest)
System.out.print("" + val);
}
}输出结果
st_b = Java World Javaefghij