Question: Define a Java method named distribute() that takes two arguments: an array of positive integer values and an integer value indicating a valid index within

Define a Java method named distribute() that takes two arguments: an array of positive integer values and an integer value indicating a valid index within that array.

public static void distribute (int [ ] values, int start_index) This method does the following:

Saves the value contained in the specified array index into a temporary variable (call it count for the purposes of this description)

Sets the value at index count to 0

Starting at the next index and wrapping around if necessary, adds 1 to each subsequent array value until count elements have been updated

The distribute() method does not return any value; instead, it directly modifies its array parameter.

For example, consider the initial array [ 3, 1, 6, 2, 4, 1, 5 ], which has a length of 7. Our starting index is 3, which holds the value 2. We will set the value of index 3 to 0, and add 1 to each of the next 2 array values, to get the final result [ 3, 1, 6, 0, 5, 2, 5 ].

If we had a sufficiently large starting value, we would ``wrap around'' the end of the array to continue incrementing the array values. For example, if our starting index had been 2 (which holds the value 6) instead, we would have incremented indices 3, 4, 5, 6, 0, and 1, in that order, to get [ 4, 2, 0, 3, 5, 2, 6 ].

Write a small Java program that uses Math.random() to generate an array of 15 random integers in the range 113. Your program should display the starting array, read in a starting index from the user, call distribute() with your array and the user input, and then print the modified array.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!