将char []的一部分复制到String中

时间:2013-05-09 18:04:39

标签: java string char

我有一个数组char [] ch。我的问题如下。如何将ch [2]和ch [7]中的值合并为一个String?我想在不循环char数组的情况下实现这一点。有什么建议吗?

感谢您抽出宝贵时间回答我的问题。

3 个答案:

答案 0 :(得分:11)

使用new String(value, offset, count)reference

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

显然,value是你的角色数组。

答案 1 :(得分:2)

您可以使用String

的其他构造函数之一

有一个采用char数组,偏移量和长度。

new String(ch, 2, 5);

答案 2 :(得分: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);

输出:

  

左右改变