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]大虾们最后一步拉  请救救我吧  我发很多钱了!~!~

解决方案 »

  1.   

    终于搞完了,累死我了. 不喜欢用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;
        }
    }
      

  2.   

    学习……
    类似问题可以参考:http://topic.csdn.net/u/20100414/08/1715b45a-44a0-4291-9da5-719a7fafacf0.html?4751
    讨论了相关优化问题