# Average and Numbers Greater than Average in Array Java

Program description:- Write a Java program to find the average of an array and numbers greater than the average in an array.

Example1:-
Array = {10, 20, 30, 40, 50}
Average = 30.0
Numbers greater than average = 40, 50

Example2:-
Array = {9, 8, 7, 0, -2, 5}
Average = 4.0
Numbers greater than average = 9, 8, 7, 5

Example3:-
Array = {-10, 5, 0, -9, 18, 27, -36}
Average = 0.0
Numbers greater than average = 5, 18, 27

Procedure to develop Java method to find the average,
a) Take an array.
b) Declare a variable to store the sum value. Initialize it with 0.
c) Traverse through the array.
d) Add each element to the sum variable.
e) Find average as, average = sum / length of array.

Procedure to develop Java method to find the numbers greater than average,
a) Take an array and average of the array.
b) Traverse through the array.
c) If the element is greater than average then display it.

In this program, we will take input value for the array from the end-user, but you can take it explicitly. See:- how to take array input in Java. We will use a method to perform the operation.

## Java Program to Find Average and Numbers greater than Average in Array

```import java.util.Scanner;

public class ArrayTest {

public static void main(String[] args) {
// create Scanner class object to take input
Scanner scan = new Scanner(System.in);

// read size of the array
System.out.print("Enter size of the array: ");
int n = scan.nextInt();

// create an int array of size N
int numbers[] = new int[n];

// take input for the array
System.out.println("Enter array elements: ");
for (int i = 0; i < n; ++i) {
numbers[i] = scan.nextInt();
}

// find average value
double avg = average(numbers);

// display average
System.out.println("Average = " + avg);

// display numbers greater then average
System.out.println("Numbers greater then average = ");
display(numbers, avg);

// close Scanner
scan.close();
}

// method to display numbers greater than average
public static void display(int[] numbers, double avg) {
// traverse through the array
for (int i : numbers) {
if(i > avg)
System.out.print(i+" ");
}

}

// method to find average of the array
public static double average(int[] numbers) {
// variable
int sum = 0;

// traverse through the array
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i]; // find sum
}

// return average value
return sum/numbers.length;
}
}```

Output:-

Enter size of the array: 5
Enter array elements:
10 20 30 40 50
Average = 30.0
Numbers greater then average =
40 50

Enter size of the array: 6
Enter array elements:
9 8 7 0 -2 5
Average = 4.0
Numbers greater then average =
9 8 7 5

Enter size of the array: 7
Enter array elements:
-10 5 0 -9 18 27 -36
Average = 0.0
Numbers greater then average =
5 18 27

If you enjoyed this post, share it with your friends. Do you want to share more information about the topic discussed above or do you find anything incorrect? Let us know in the comments. Thank you!