📅  最后修改于: 2023-12-03 15:02:04.371000             🧑  作者: Mango
在 Java 中,我们可以使用字符串来表示一系列的字符。当需要在字符串和字符数组之间进行转换时,我们可以使用 getChars()
方法。
字符串 getChars()
方法的语法如下所示:
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
参数说明:
srcBegin
:源字符串中要复制的第一个字符的索引。srcEnd
:源字符串中要复制的最后一个字符的索引(不包括)。dst
:要将字符复制到的目标数组。dstBegin
:目标数组中开始存储复制字符的偏移量。以下示例演示如何使用 getChars()
方法将字符串转换为字符数组:
String str = "Hello, world!";
char[] chars = new char[5];
str.getChars(0, 5, chars, 0);
System.out.println(chars); // 输出:Hello
上述示例中,我们首先定义了一个字符串 str
,然后创建了一个长度为 5 的字符数组 chars
。接下来,我们使用 getChars()
方法将 str
中的前 5 个字符复制到 chars
数组中,并从 chars
数组的开始位置开始存储复制字符。最后,我们打印出 chars
数组中的字符,输出结果为 Hello
。
在使用 getChars()
方法进行字符数组转换时,需要注意以下几点:
srcBegin
必须小于结束位置 srcEnd
,否则将抛出 IndexOutOfBoundsException
异常。IndexOutOfBoundsException
异常。getChars()
方法将复制源字符串中的所有字符。如果需要复制除这些字符之外的其他字符,则可以使用 substring()
方法先截取源字符串的子字符串。