//  Data Structures with Java by John R. Hubbard
//  Copyright McGraw-Hill, 2001
//  Problem 2.14 on page 44

public class Pr0214
{ private static final int SIZE = 8;
  private static Object[] a = new Object[SIZE];
  private static Object[] b = new Object[SIZE];

  public static void main(String[] args)
  { schaums.dswj.Arrays.load(a,10,40);
    schaums.dswj.Arrays.load(b,60,40);
    schaums.dswj.Arrays.print("a",a);
    schaums.dswj.Arrays.print("b",b);
    Object[] c = concatenate(a,b);
    schaums.dswj.Arrays.print("a",a);
    schaums.dswj.Arrays.print("b",b);
    schaums.dswj.Arrays.print("c",c);
  }

  private static Object[] concatenate(Object[] a, Object[] b)
  { Object[] c = new Object[a.length+b.length];
    for (int i=0; i<a.length; i++)
      c[i] = a[i];
    for (int i=0; i<b.length; i++)
      c[i+a.length] = b[i];
    return c;
  } 
}