It would be easier to understand if you wrote an array-deleting class. Write a class which incorporates an array, deletes an element from the middle of the array, and shifts all the other elements.
You will learn more easily if you modularise your code. Create code which does one thing, get it working, then incorporate it into your code. And I shall give you a hint how you can use it
When you get that working, you have a nice utility method. Better design that inlining the code. You can do the whole thing without using two arrays.
When you have got that working, how about writing a similar insertMemberIntoArray(Object[], int) method. Beware: If you pass a "full" array, you will have problems about what you do with the "last" element. You can create a copyArrayIntoLargerArray method. Note that class should have only static members, and the private constructor prevents anybody instantiating it.
I shall have a look at your "how to print index"
thread and make a suggestion there.