📜  Java中的 StringBuilder getChars() 示例(1)

📅  最后修改于: 2023-12-03 14:42:52.364000             🧑  作者: Mango

Java中的 StringBuilder getChars() 示例

Java中的StringBuilder是一个可变的字符串,StringBuilder类中的getChars()方法可以将StringBuilder对象中的字符复制到目标字符数组中。

方法签名

以下是getChars()方法的方法签名:

public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
参数说明

该方法包含四个参数:

  1. srcBegin:int型参数,表示要复制的源字符的起始位置。
  2. srcEnd:int型参数,表示要复制的源字符的结束位置。
  3. dst:char[]类型的目标字符数组,表示存储复制的字符的数组。
  4. dstBegin:int型参数,表示存储字符数组的目标位置。
示例代码

下面是一个StringBuilder getChars()方法的示例代码:

public class StringBuilderDemo {
    public static void main(String[] args) {
        StringBuilder str = new StringBuilder("Hello, World!");
        char[] charArray = new char[5];

        str.getChars(0, 5, charArray, 0);

        System.out.println("The characters copied are:");
        for (int i = 0; i < charArray.length; i++) {
            System.out.println(charArray[i]);
        }
    }
}

本示例程序首先创建一个StringBuilder对象,接着创建一个大小为5的目标char数组,然后通过调用getChars()方法将原字符串中的前5个字符复制到目标char数组中。

工作原理

getChars()方法根据提供的参数,将char数组中的字符复制到StringBuilder对象中,从源字符的“srcBegin”位置开始复制。复制从“srcBegin”到“srcEnd - 1”结束。这些字符被复制到目标字符数组“dst”中,复制从“dstBegin”位置开始,以保持复制后的字符的顺序不变。

总结

getChars()方法是Java中用于将StringBuilder对象中的字符复制到目标字符数组的方法。使用方法需要提供源字符的位置,以及目标字符数组和复制后的字符应该存储的位置。本示例程序演示了如何使用getChars()方法从StringBuilder对象中复制字符。