我有一个数组 char[] ch。我的问题如下。如何将 ch[2] 到 ch[7] 的值合并为字符串?我想在不遍历 char 数组的情况下实现这一点。有什么建议么?
感谢您花时间回答我的问题。
使用new String(value, offset, count)
,参考。
其中 offset 是起始索引,count 是您的索引差异。在你的情况下,它是 7-2=5。
显然, value 是你的字符数组。
尝试这个:
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);
输出:
左右