Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

figure 2.5 arr Array expansion, internally: (a) At the starting point, arr ents

ID: 3599679 • Letter: F

Question

figure 2.5 arr Array expansion, internally: (a) At the starting point, arr ents 10 integers; (b) after step 1, original arr resents the same 10 integers; (c) after steps 2 and 3, arr represents 12 integers, the first 10 of which are copied from original; and (d) after step 4, the 10 integers are available for reclamation. original arr original arr riginal Example Output: After (a) new array of ten integers arr > 2, 3, 4, 5, 6, 9,8,7,1,8 After (b) step 1 of expansion arr > 2, 3, 4, 5, 6, 9,8,7,1,8 original 2, 3, 4,5,6, 9, 8,7,1,8 After (c) step 2 of expansion arr0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 original 2, 3, 4,5,6, 9, 8,7,1,8 After (c) step 3 of expansion (copy original integers) arr > 2, 3, 4, 5, 6, 9, 8, 7,1, 8, 0, O original 2, 3, 4,5,6, 9, 8,7,1,8 After (d) arr > 2, 3, 4, 5, 6, 9, 8, 7,1, 8, 0, O original null

Explanation / Answer

package cheggqa;

import java.util.Arrays;

public class ArrayExapansion {

public static void main(String[] args) {
int arrOriginal[] = new int[]{2, 3, 4, 5, 6, 9, 8, 7, 1, 8};
System.out.println("Initial Step");
System.out.println("Array Original");
for (int i = 0; i < arrOriginal.length; i++) {
System.out.print(arrOriginal[i] + " ");
}
System.out.println(" ");
int newArray[] = arrOriginal;
System.out.println("Step 1 of expansion");
System.out.println("Array Original");
for (int i = 0; i < arrOriginal.length; i++) {
System.out.print(arrOriginal[i] + " ");
}
System.out.println(" ");
System.out.println("New Array");
for (int i = 0; i < newArray.length; i++) {
System.out.print(newArray[i] + " ");
}
System.out.println(" ");
System.out.println("Step 2 of expansion");
System.out.println("NewArray");
newArray = new int[arrOriginal.length + 2];
for (int i = 0; i < newArray.length; i++) {
System.out.print(newArray[i] + " ");
}
System.out.println(" ");
System.out.println("Array Original");
for (int i = 0; i < arrOriginal.length; i++) {
System.out.print(arrOriginal[i] + " ");
}
System.out.println(" ");
newArray = Arrays.copyOf(arrOriginal, newArray.length);
System.out.println("Step 3 of expansion");
System.out.println("NewArray");
for (int i = 0; i < newArray.length; i++) {
System.out.print(newArray[i] + " ");
}
System.out.println(" ");
System.out.println("Array Original");
for (int i = 0; i < arrOriginal.length; i++) {
System.out.print(arrOriginal[i] + " ");
}
System.out.println(" ");
System.out.println("Last Step");
System.out.println("NewArray");
for (int i = 0; i < newArray.length; i++) {
System.out.print(newArray[i] + " ");
}
arrOriginal = null;
System.out.println(" ");
}
}