Combine two integer arrays into one array in java

后端 未结 12 2161
借酒劲吻你
借酒劲吻你 2020-12-21 04:03

I\'ve seen similar questions and none provide the answer that I\'m looking for, so I apologize in advance if this is considered a duplicate. I\'m trying to combine arrays {1

相关标签:
12条回答
  • 2020-12-21 04:46

    Have a look at my solution (you can eventually sort it if need be):

    public static int[] mergeAndSortIntArrays(int[] firstInt, int[] secondInt){
    
        List<Integer> merged = new ArrayList<>();
    
        for (int i=0; i<firstInt.length; i++){
            merged.add(firstInt[i]);
        }
    
        for (int i=0; i<secondInt.length; i++){
            merged.add(secondInt[i]);
        }
    
        Collections.sort(merged);
        int[] result=new int[merged.size()];
        for (int i=0; i<merged.size(); i++){
            result[i]=merged.get(i);
        }
        return result;
    }
    
    0 讨论(0)
  • 2020-12-21 04:46
       int a[] = {
            5, 10, 15, 25
        };
        int b[] = {
            12, 5, 7, 9
        };
        int c[] = new int[8];
        for (int i = 0; i < 4; i++) {
            System.out.println(a[i]);
    
        }
        System.out.println("**************");
        for (int j = 0; j < 4; j++) {
            System.out.println(b[j]);
        }
        //int[] c=merge(a,b);
        for (int i = 0; i < 4; i++) {
    
            c[i] = a[i];
    
        }
        for (int i = 0; i < 4; i++) {
            for (int k = 4; k < 8; k++) {
                c[k] = b[i];
            }
    
        }
        for (int i = 0; i < 4; i++) {
            System.out.println(c[i]);
        }
    
    0 讨论(0)
  • 2020-12-21 04:46
     public class MergeArrays {
        public static void main(String[]args){
             int[] a = {1, 2, 3};
             int[] b = {4, 5, 6};
             int[] c = new int[a.length+b.length];// Here length of int[] c will be 6
             int count = 0;
    
             //looping to store the value length of i
             for(int i = 0; i<a.length; i++) { 
                 c[i] = a[i];
                 count++;
              }
            //looping to store the value length of j
              for(int j = 0;j<b.length;j++) { 
                 c[count++] = b[j];
              }
            //looping to retrieve the value of c
              for(int i = 0;i<c.length;i++) 
                  System.out.print(c[i]);// Displaying looped value/output in single line at console 
    
        }
    }
    
    0 讨论(0)
  • 2020-12-21 04:47
    class MerginTwoArray{
    public static void mergingarr(int x[], int y[])
    {
        int len=x.length+y.length;
        int arr[]=new int[len];
        //create a variable j which will begin zeroth index of second array
        int j=0;
        for(int i=0; i<arr.length; i++)
        {
            if(i<x.length)
            {
                arr[i]=x[i];
            }
            else
            {
                arr[i]=y[j];
                j++;
            }
        }
        for(int i:arr)
        {
            System.out.print(i+ " ");
        }
    }
    public static void main(String... args)
    {
        mergingarr(new int[]{1,2,3}, new int[]{4,5,6});
    }
    

    }

    Hope this is clear to you

    0 讨论(0)
  • 2020-12-21 04:47

    You can use the following:

    package array;
    
    public class Combine {
    
    public static void main(String[] args) {
    
     int[]a = {1,2,3,4};
     int[]b = {4,16,1,2,3,22};
     int[]c = new int[a.length+b.length];
     int count=0;
    
      for(int i=0; i<a.length; i++)
        {
           c[i]=a[i];
           count++;
        }
    
     for(int j=0;j<b.length;j++)
        {
           c[count++]=b[j];
        }
    
            for(int i=0;i<c.length;i++)
            System.out.print(c[i]+" ");
    }
    
    }
    
    0 讨论(0)
  • 2020-12-21 04:51

    Merge two array without arraylist.

        public class Main {
    
    
        static int a[] = {1, 2, 3, 4};
        static int b[] = {5, 6, 7, 8};
    
        public static void main(String[] args) {
    
            System.out.println("Hello World!");
            int totalLengh = a.length + b.length;
    
            int c[] = new int[totalLengh];
    
            int j = 0;
            for (int i = 0; i < totalLengh; i++) {
    
                if (i < a.length) {
    
                    c[i] = a[i];
    
                } else {
                    c[i] = b[j];
                    j++;
                }
    
                System.out.println("" + c[i]);
            }
        }
    }
    
    0 讨论(0)
提交回复
热议问题