Ask Question
31 March, 21:05

Consider the following methods:

public static double average (int nums[]) {

int sum = 0;

for (int i = 0; i < nums. length; i++) {

sum + = nums[i];

}

return (1.0 * sum) / nums. length;

} / / average

public static int[] mystery (String a[]) {

int temp [] = new int[a. length];

for (int i = 0; i < a. length; i++) {

temp[i] = a[i]. length ();

}

return temp;

} / / mystery

What is output by running the following?

String spelling[] = {"against", "forms", "belief", "government", "democratic", "movement", "understanding", "single", "followed", "scenario"};

System. out. println (average (mystery (spelling)));

1. 10

2. 8.5

3. 8.1

4. Error, you cannot average Strings.

5. 8

+2
Answers (1)
  1. 31 March, 21:10
    0
    3. 8.1

    Looking at the functions "average", and "mystery" it's pretty obvious that "average" returns a double precision average of the value of an integer array. The function "mystery" returns an array of integers with each value in the array being the length of the string in the array of strings passed to "mystery" in the same ordinal position.

    The main body of the code initializes an array of strings and then passes that array to "mystery" who's output is then passed into the function "average". Since the lengths of the words passed to "mystery" is 7, 5, 6, 10, 10, 8, 13, 6, 8, 8, the sum will be 81, so the average will be 81/10 = 8.1 which matches option "3".
Know the Answer?
Not Sure About the Answer?
Get an answer to your question ✅ “Consider the following methods: public static double average (int nums[]) { int sum = 0; for (int i = 0; i < nums. length; i++) { sum + = ...” in 📙 Computers & Technology if there is no answer or all answers are wrong, use a search bar and try to find the answer among similar questions.
Search for Other Answers