termine the average and display all numbers that are smaller than the average using while loop
What programming language?
import java.util.*;
public class Program {
public static void main(String[] args) {
int[] numbers = buildNumbers();
double average = average(numbers);
int[] lessThanAverages = filter(numbers, average);
print(lessThanAverages);
}
private static int[] buildNumbers() {
// your code here...
}
private static double average(int[] numbers) {
double sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
return sum / numbers.length;
}
private static int[] filter(int[] numbers, double average) {
// your code here
}
private static void print(int[] values) {
for (int i = 0; i < values.length; i++) {
System.out.printf("%d ", values[i]);
}
}
private static int read(String message) {
boolean done = true;
int result = 0;
do {
System.out.println(message);
Scanner keyboard = new Scanner(System.in);
try {
result = keyboard.nextInt();
done = true;
} catch (InputMismatchException ex) {
System.err.println("Error invalid value was entered.");
}
} while (!done);
return result;
}
}
Write program that will input 10 numbers and de
termine the average and display all numbers that are smaller than the average using while loop