9

我有一个数组 char[] ch。我的问题如下。如何将 ch[2] 到 ch[7] 的值合并为字符串?我想在不遍历 char 数组的情况下实现这一点。有什么建议么?

感谢您花时间回答我的问题。

4

3 回答 3

13

使用new String(value, offset, count)参考

其中 offset 是起始索引,count 是您的索引差异。在你的情况下,它是 7-2=5。

显然, value 是你的字符数组。

于 2013-05-09T18:06:19.057 回答
3

您可以为String使用其他构造函数之一

有一个需要一个 char 数组、一个偏移量和一个长度。

new String(ch, 2, 5);
于 2013-05-09T18:06:25.027 回答
0

尝试这个:

        char[] left = new char[]{'l','e','f','t'};
        char[] right = new char[]{'r','i','g','h','t'};
        char[] merge = new char[left.length + right.length]; 
        System.arraycopy(left, 0, merge, 0, left.length);
        System.arraycopy(right, 0, merge, left.length, right.length);
        String mergeString = new String(merge);
        System.out.println(mergeString);

输出:

左右

于 2013-05-09T18:09:38.787 回答