我有一个数组char [] ch。我的问题如下。如何将ch [2]和ch [7]中的值合并为一个String?我想在不循环char数组的情况下实现这一点。有什么建议吗?
感谢您抽出宝贵时间回答我的问题。
答案 0 :(得分:11)
使用new String(value, offset, count)
,reference。
其中offset是起始索引,count是您的索引差异。在你的情况下,它是7-2 = 5。
显然,value是你的角色数组。
答案 1 :(得分:2)
答案 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);
输出:
左右改变