📜  java字符串之-getchars()

📅  最后修改于: 2020-09-26 05:44:47             🧑  作者: Mango

Java字符串getChars()

Java 字符串 getChars()方法将此字符串的内容复制到指定的char数组中。在getChars()方法中传递了4个参数。下面给出了getChars()方法的签名:

内部实现

void getChars(char dst[], int dstBegin) {
        System.arraycopy(value, 0, dst, dstBegin, value.length);
    }

Signature(签名)

字符串 getChars()方法的签名或语法如下:

public void getChars(int srcBeginIndex, int srcEndIndex, char[] destination, int dstBeginIndex)

返回值或类型

它不返回任何值。

Throws(异常对象)

如果beginIndex大于endIndex,则抛出StringIndexOutOfBoundsException。

Java String getChars()方法示例

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

Java String getChars()方法示例2

如果索引值超出数组范围,则会引发异常。让我们来看一个例子。

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