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