java.lang.String.getChars() 方法用于将此字符串中的字符复制到目标字符数组中。要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于索引 srcEnd-1 处(因此要复制的字符总数为 srcEnd-srcBegin)。这些字符被复制到 dst 的子数组中,从索引 dstBegin 开始,到索引结束: dstBegin + (srcEnd-srcBegin) - 1。
语法
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
参数
srcBegin | 指定要复制的字符串中第一个字符的索引。 |
srcEnd | 指定要复制的字符串中最后一个字符之后的索引。 |
dst | 指定目标数组。 |
dstBegin | 指定目标数组中的起始偏移量。 |
返回值
void类型。
异常
抛出 IndexOutOfBoundsException,如果满足以下任一条件:
- srcBegin 为负数。
- srcBegin 大于 srcEnd。
- srcEnd 为大于此字符串的长度。
- dstBegin 为负数。
- dstBegin+(srcEnd-srcBegin) 大于 dst.length。
示例:
在下面的示例中,getChars() 方法用于将名为 MyStr 的给定字符串中的字符复制到名为 <的给定字符数组中。 i>MyArr.
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
String MyStr = "Hello World!";
char MyArr[] = new char[20];
//将Mystr中的字符复制到MyArr中
MyStr.getChars(0, 12, MyArr, 0);
//打印char数组的内容
System.out.print("MyArr contains:");
for(char c: MyArr)
System.out.print(" " + c);
}
}
上述代码的输出将是:
MyArr contains: H e l l o W o r l d !