Java字符串getchars()方法。完整指南

144 阅读2分钟

Java String getchars() Method Example Tutorial

Java String getchars()方法用于将String字符复制到一个字符数组中。

Java String getchars()

Java字符串getchars()是一个内置的方法。 用于将给定字符串中的字符复制到一个目标字符数组中。getChars()字符串类方法一般是从这个字符串中复制字符到目标字符数组对象。

语法

public void getChars(int StartIndex, int EndIndex, char[] destArray, int destStartIndex);

参数

  1. StartIndex - 指的是要复制的字符串中第一个字符的索引。
  2. EndIndex- 指的是要 复制的字符串中最后一个字符的索引。
  3. destArray。指的是要复制字符的目标数组。
  4. destStartIndex:目标数组的索引。指数组中的索引,从该处开始,字符将被推入数组。

返回类型

此方法不返回任何值。

异常。如果出现以下原因,该方法会抛出一个名为 IndexOutOfBoundsException的异常 。

  1. StartIndex小于0。
  2. EndIndex大于字符串的长度。
  3. destArray值为负数。
  4. 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);
        }
    }
}

请看输出。

Java String getchars() Method Example

关于异常处理的编程实例

请看下面的代码。

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()方法参数。

这篇文章就写到这里。

推荐文章

Java 字符串等价

Java字符串 endsWith()函数

Java 字符串包含

Java String Concat()

Java 字符串charAt()

The postJava String getchars() Method:完整的指南首次出现在AppDividend上。