Question: You must be fluent with everything in this program for the AP exam. Examine and study each method carefully! WRITE 3 METHODS: 1. sumArrayList() This
You must be fluent with everything in this program for the AP exam. Examine and study each method carefully! WRITE 3 METHODS: 1. sumArrayList() This method must return int, which is the sum each int in 1-D array. You must use a 'normal' for loop (counting loop). Use a wrapper Integer with number at each index. It should take about 6 lines of code, at most. 2. sumArrayListEnhancedForLoop() This method returns an int by summing each int in 1-D array, using and 'enhanced' for loop, not a counting loop. Cast from Integers with (int). It should take about 3 lines of code, at most. 3. pctNegNumbers() This method returns an int, the percent negative numbers (rounded) in array. Use an Enhanced For Loop (not a counting loop!). Round the result to an integer (no decimal places), using (int) cast of a double. This program demonstrates: ARRAYLIST - how
- print formatting (fixed length strings for columns of numbers) - use of tab, "\t" - use of new line, " " TOM CLASS - STATIC METHODS used: -- createArrayListOfIntegers(int,int) --> Returns a 1-D ArrayList, containing int objects -- printArrayList(int,int) --> Prints; Returns nothing -- sumArrayList(ArrayList) --> Returns int: the sum of all array numbers -- sumArrayListEnhancedForLoop(ArrayList) --> Returns int: sum of all array numbers -- pctNegNumbers(ArrayList) --> Return percent of negative number in 1- D array SAMPLE OUTPUT (for 50 numbers, 10 per line): 1-D Array of 50 numbers, formatted in 10 columns: 1 2 3 4 5 6 7 8 9 10 |----- ----- ----- ----- ----- ----- ----- ----- ----- ----- 1 | -714 232 -539 246 805 -710 -193 519 411 -728 11 | -45 -162 859 664 314 -739 21 -436 234 988 21 | 93 710 -877 -332 306 972 -453 -134 604 246 31 | 302 700 -963 -577 462 175 111 724 -562 764 41 | -613 -482 -253 218 -791 611 580 -237 -758 -460 Sum of 50 numbers using Normal 'for' Loop: 1113 Sum of 50 numbers using Enhanced 'for' Loop: 1113 50% DESIRED Neg Numbers 46% ACTUAL Neg Numbers */ import java.util.ArrayList; // =================================================================================== ===== // ====== This runner class contains the main method to actually run the program ======== // =================================================================================== ===== public class Ch85_ArrayList_IntegerObjects_STU7a // Runner class { public static void main(String[] args) // ---- BEGIN JAVA PROGRAM ---- { int numNums = 50; // choose how many numbers to create int numPctNeg = 50; // target % neg numbers to have (00-100) //# int numsPerLine = 10; // how many numbers to print per line //# SOURCE OF: warning: [unchecked] unchecked conversion
//# Because ArrayList was created in a class's method, and returned as reference (warnings are OK!) //# Java 'thinks' (correctly) it *could* cause an error in *other* circumstances, such as using //# Double instead of Integer in the called method createArrayListOfIntegers() ArrayList // --------------------------------------------------------------------- // --- Returns nothing: prints out array of numbers row by row --- // --------------------------------------------------------------------- public static void printArrayList(ArrayList { /* >>>>>>>>>> INSERT CODE HERE <<<<<<<<< Question #1 */ return 0; } // --------------------------------------------------------------------------------- // --- Returns an int: sum each int in 1-D array, using 'enhanced' for loop --- // --- cast from Integers with (int) --- // --------------------------------------------------------------------------------- public static int sumArrayListEnhancedForLoop(ArrayList
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
