import java.util.Random;
public class ArrayResizing {
public static void main(String[] args) {
Random seed = new Random();
int[] domain = new int[12];
for(int j = 0; j < domain.length; j++)
domain[j] = seed.nextInt(101);
print(domain, "initial");
for(int j = 0; j < 3; j++) {
int index = seed.nextInt(domain.length);
domain = removeElement(domain, index);
print(domain, "remove element at " + index);
}
}
private static int[] removeElement(int[] array, int index) {
int n = array.length;
int[] smaller = new int[n-1];
for(int j = 0, k = 0; j < n; j++) {
if(j == index) // skip element at index
continue;
smaller[k++] = array[j];
}
return smaller;
}
private static void print(int[] array, String s) {
System.out.println(s + ":");
for(int j = 0; j < array.length; j++) {
System.out.print(array[j]);
if(j < array.length-1)
System.out.print(", ");
}
System.out.println();
}
}