数组 合并的 问题(大虾 帮助) !~!~

geniusfzq 2010-04-13 04:54:43
byte top = 0x40;
byte rump1 = 0x00;
byte rump2 = 0x01;

byte[] num1 = new byte[8];
num1 = arr1.getBytes();
for (int a = 0; a < 8; a++) {
}

byte[] num2 = new byte[8];
num2 = arr2.getBytes();
for (int b = 0; b < 8; b++) {

byte[] num3 = new byte[8];
num3 = arr3.getBytes();
for (int c = 0; c < 8; c++) {
}

我的问题是 我有 几个数组 。。。
想把它变成 top + num1 +rump1 +rump2 = all[0]
top + num2 +rump1 +rump2 = all[1]
top + num3 +rump1 +rump2 = all[2]

大虾们最后一步拉 请救救我吧 我发很多钱了!~!~

...全文
90 4 打赏 收藏 转发到动态 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yugong2009 2010-04-14
  • 打赏
  • 举报
回复
学习……
类似问题可以参考:http://topic.csdn.net/u/20100414/08/1715b45a-44a0-4291-9da5-719a7fafacf0.html?4751
讨论了相关优化问题
xihui912 2010-04-14
  • 打赏
  • 举报
回复
问题解决了吧
spoony_peng 2010-04-14
  • 打赏
  • 举报
回复
luozhangwen 2010-04-13
  • 打赏
  • 举报
回复
终于搞完了,累死我了. 不喜欢用byte所以改用int,希望楼主见谅


public class Test
{
public static void main(String[] args)
{
int[] arr1 = new int[]{1,2};
int[] arr2 = new int[]{3,4};
int[] arr3 = new int[]{5,6};

int[] uniteArr = Test.uniteArr(arr1,arr2,arr3);
for (int i = 0; i < uniteArr.length; i++)
{
System.out.println(uniteArr[i]);
}
}
public static int[] uniteArr(int[]... obj){
int arrSumLen = 0;
for (int[] arr : obj)
{
arrSumLen = arrSumLen + arr.length;
}

int[] uniteArr = new int[arrSumLen];
int modFlag = 0;
for (int[] srcArr : obj)
{
System.arraycopy(srcArr, 0, uniteArr, modFlag, srcArr.length);
modFlag = modFlag + srcArr.length;
}

return uniteArr;
}
}

相关推荐

62,569

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告