📅  最后修改于: 2020-09-26 05:44:47             🧑  作者: Mango
Java 字符串 getChars()方法将此字符串的内容复制到指定的char数组中。在getChars()方法中传递了4个参数。下面给出了getChars()方法的签名:
void getChars(char dst[], int dstBegin) {
System.arraycopy(value, 0, dst, dstBegin, value.length);
}
字符串 getChars()方法的签名或语法如下:
public void getChars(int srcBeginIndex, int srcEndIndex, char[] destination, int dstBeginIndex)
它不返回任何值。
如果beginIndex大于endIndex,则抛出StringIndexOutOfBoundsException。
public class StringGetCharsExample{
public static void main(String args[]){
String str = new String(hello javatpoint how r u);
char[] ch = new char[10];
try{
str.getChars(6, 16, ch, 0);
System.out.println(ch);
}catch(Exception ex){System.out.println(ex);}
}}
输出:
javatpoint
如果索引值超出数组范围,则会引发异常。让我们来看一个例子。
public class StringGetCharsExample2 {
public static void main(String[] args) {
String str = new String(Welcome to Javatpoint);
char[] ch = new char[20];
try {
str.getChars(1, 26, ch, 0);
System.out.println(ch);
} catch (Exception e) {
System.out.println(e);
}
}
}
输出:
java.lang.StringIndexOutOfBoundsException: offset 10, count 14, length 20