public class ArrayLab { public static void main(String[] args) { // use array initializer to declare, create and initialize an array char[] testArray1 = {'a', 'b', 'c', 'd'}; char[] testArray2; printArray("The initial array is: ", testArray1); // B: write your method call to reverseArray here printArray("The reversed array is: ", testArray2); int[][] grid = {{1, 2, 3}, {4, 5, 6}}; // D: write your method call to print2DArray here } // print out an array public static void printArray(String promptMessage, char[] a) { System.out.print(promptMessage); for (int i = 0; i < a.length; i++) { System.out.print(a[i]); } System.out.println(); } public static char[] reverseArray(char[] a) { // A: write your code for method reverseArray here // 1. Declare a character array reference variable char[] b; // 2. Create a new character array using the "new" operator and assign the reference to the variable declared in 1. // The size of the new array should be the same as "a", use "a.length" to get the size b = new char[a.length]; // 3. Use a "for" loop to assign values to the new array so that it is a reversal of "a". // For example, the element at index 0 in the new array should be the same as the last element in a, i.e. a[a.length-1]. // 4. Return the reference to the new array } public static void print2DArray(String promptMessage, int[][] a) { // C: write your code for method print2DArray here??? Not sure System.out.print(promptMessage); for (int i = 0; i < a.length; i++) { System.out.print(a[i]); } System.out.println(); // 1. Use the outer "for" loop to go down rows, there are "a.length" rows. // 2. Use the inner "for" loop to print out every element in a row. // For example, there are "a[0].length" elements in the first row. } }