import java.text.DecimalFormat; public class LectureCode { public static void main (String[] args) { boolean result = LectureCode.isBigger(2, 3); System.out.println(result); double[] doubleArray = {2.2, 7.8, 9, 0, 10}; System.out.println("doubleArray: " + doubleArray); LectureCode.printArray(doubleArray); String[] stringArray = {"hi", "me"}; System.out.println(stringOf(stringArray)); LectureCode.scaleTo1(doubleArray); LectureCode.printArray(doubleArray); } public static boolean isBigger(double a, double b) { return a > b; } // method will have extra comma at end. See if you can fix this! public static void printArray(double[] array) { DecimalFormat df = new DecimalFormat("0.00"); System.out.print("["); for (int i = 0; i < array.length; i++) { System.out.print(df.format(array[i]) + ", "); } System.out.println("]"); } public static String stringOf(String[] array) { String ans = "["; for (int i = 0; i < array.length; i++) { ans += "\"" + array[i] + "\", "; } ans += "]"; return ans; } public static double findBiggest(double[] array) { double ans = Double.NEGATIVE_INFINITY; // modified from lecture code for (int i = 0; i < array.length; i++) { if (LectureCode.isBigger(array[i], ans)) { ans = array[i]; } } return ans; } public static void scaleTo1(double[] array) { // STEP 1: find largest value in array double largestValue = LectureCode.findBiggest(array); // STEP 2: scale each element for (int i = 0; i < array.length; i++) { double scaledValue = array[i] / largestValue; array[i] = scaledValue; } } }