Java StringBuilder getChars()方法与示例

StringBuilder类getChars()方法

  • getChars()方法在java.lang包中可用。

  • getChars()方法用于将给定参数(int src_st,int src_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);

参数:

  • int src_st –表示要开始复制的索引。

  • int src_end –表示结束复制的索引。

  • int char [] dest –表示复制元素的数组。

  • int dest_beg –表示char [] dest的起始位置的索引。

返回值:

此方法的返回类型为void,不返回任何内容。

示例

//Java程序演示示例 
//getChars(int src_st,int src_end,char [] dest,int dest_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