Java中数组的合并问题

本文提供了一个使用Java进行字符串拼接的例子,演示了如何利用byte数组和System.arraycopy方法将两个不同的字符串连接在一起。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://www.cnblogs.com/superdev/archive/2009/04/30/1447020.html

public static void main(String[] args) {
// TODO Auto-generated method stub
String sourceStr1 = "啊啊啊啊";
String sourceStr2 = "哦哦哦哦哦哦哦哦哦哦";
byte[] sourceByte1 = sourceStr1.getBytes();
byte[] sourceByte2 = sourceStr2.getBytes();
byte[] target = new byte[sourceByte1.length+sourceByte2.length];
System.out.println(new String(sourceByte1));
System.out.println(new String(sourceByte2));
int len = sourceByte1.length + sourceByte2.length;
System.arraycopy(sourceByte1, 0, target, 0, sourceByte1.length);
System.arraycopy(sourceByte2, 0, target, sourceByte1.length, sourceByte2.length);
System.out.println(new String(target));
//这里打印:啊啊啊啊哦哦哦哦哦哦哦哦哦哦
}

这里主要用到了System.arraycopy方法。

System.arraycopy(src, srcPos, dest, destPos, length)

src : 源数组

srcPos:源数组中的需要复制的起始位置

dest:目标数组

desPos:目标数组中需要复制到的起始位置

length:需要复制源数组的长度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值