1
votes

If you are accepting integers simultaneously one after another for a different array each time an int is accepted, then how do you form a third array with the digits of the 2 other arrays in the order in which they are accepted?

import java.util.Scanner;
class Integer_Acceptor
{
    public static void main()
    {
        System.out.println("\f");
        Scanner sc = new Scanner(System.in);
        int a[] = new int[5];
        int b[] = new int[10];
        int c[] = new int[10];
        System.out.println("Enter an integer into each array simultaneously");
        for (int i = 0; i < 5; i++)
        {
            a[i] = sc.nextInt();
            b[i] = sc.nextInt();
        }
        for (int i = 0; i < 10; i++)
        {
            if (i%2 != 0)
            {
                c[i] = a[i];
                c[i+1] = b[i];
            }
        }
        System.out.println("Array contents are");
        for (int i = 0; i < 10; i++)
        {
            System.out.println(c[i]+"\t");
        }
    }
}

This is the program I made but obviously it doesn't work (ArrayOutofBounds) as the integer in array increases by 2 every time. How do I make this program give the combined integers of both arrays in the order in which they are accepted?