本文概述
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。
Java String getChars()方法示例
public class StringGetCharsExample{
public static void main(String args[]){
String str = new String("hello srcmini 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);}
}}
立即测试
输出:
srcmini
Java String getChars()方法示例2
如果索引值超出数组范围, 则会引发异常。让我们来看一个例子。
public class StringGetCharsExample2 {
public static void main(String[] args) {
String str = new String("Welcome to srcmini");
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
评论前必须登录!
注册