Java String getchars()方法用于将String字符复制到一个字符数组中。
Java String getchars()
Java字符串getchars()是一个内置的方法。 用于将给定字符串中的字符复制到一个目标字符数组中。getChars()字符串类方法一般是从这个字符串中复制字符到目标字符数组对象。
语法
public void getChars(int StartIndex, int EndIndex, char[] destArray, int destStartIndex);
参数
- StartIndex - 指的是要复制的字符串中第一个字符的索引。
- EndIndex- 指的是要 复制的字符串中最后一个字符的索引。
- destArray。指的是要复制字符的目标数组。
- destStartIndex:目标数组的索引。指数组中的索引,从该处开始,字符将被推入数组。
返回类型
此方法不返回任何值。
异常。如果出现以下原因,该方法会抛出一个名为 IndexOutOfBoundsException的异常 。
- StartIndex小于0。
- EndIndex大于字符串的长度。
- destArray值为负数。
- destStartIndex大于数组长度。
请看下面的程序。
class Getchar {
public static void main(String args[]) {
String str = "Welcome to Appdivend";
char[] destArray = new char[20];
try {
// StartIndex is 11 and EndIndex is 20
str.getChars(11, 20, destArray, 0);
System.out.println(destArray);
} catch (Exception ex) {
System.out.println(ex);
}
}
}
请看输出。
关于异常处理的编程实例
请看下面的代码。
class Getchar {
public static void main(String args[]) {
String str = "Welcome to Appdivend";
char[] destArray = new char[20];
try {
// providing EndIndex value larger
str.getChars(12, 30, destArray, 0);
System.out.println(destArray);
} catch (Exception ex) {
System.out.println(ex);
}
}
}
请看输出结果。
➜ java javac Getchar.java
➜ java java Getchar
java.lang.StringIndexOutOfBoundsException: String index out of range: 30
➜ java
Java String getchars()方法的更多例子
请看下面的代码。
import java.util.Arrays;
public class Getchar {
public static void main(String[] args) {
String source = "This is Upside Down";
char[] target = new char[15];
target[0] = '*';
target[1] = '/';
source.getChars(5, source.length(), target, 2);
System.out.println(Arrays.toString(target));
}
}
请看输出结果。
➜ java javac Getchar.java
➜ java java Getchar
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at java.lang.String.getChars(String.java:826)
at Getchar.main(Getchar.java:9)
➜ java
上面的示例源代码演示了String类的getchars()方法的使用。
这个例子还使用了String类的length()方法,该方法一般会得到源字符串的多少个字符。
length被用作endIndex参数,这意味着我们得到从startIndex开始到源字符串结束的字符。我们还为目标字符实例化了一个新的字符数组作为我们的getChars()方法参数。
这篇文章就写到这里。
推荐文章
The postJava String getchars() Method:完整的指南首次出现在AppDividend上。