Comment trouver les nombres dans un tableau qui est supérieur, inférieur ou égal à une valeur?

Je suis en train de sortie les valeurs qui sont à moins de cinq et les valeurs qui sont supérieures à la moyenne de toutes les valeurs dans le tableau . Je ne peux pas comprendre comment le faire, tout le travail et de sortie les bons numéros. Quelqu'un peut-il aider?

Voici ce que j'ai, je suis presque là, je ne sais pas ce que je fais mal.

{
int[] numbers = {2, 4, 6, 8, 10, 12, 14, 16};
int sum = 0;
for (int x : numbers)
sum += x;
System.out.println("Numbers in order:"); 
{
for(int x = 0; x < numbers.length; ++x) 
System.out.println(numbers[x]);
}
System.out.println("Numbers in reverse order:");
{
for(int x = 0; x < numbers.length; ++x) 
System.out.println(numbers[x]);
}
System.out.println("The sum of all eight numbers is: " + sum);
System.out.println("The lowest number is: " + numbers[0]);
System.out.println("The highest number is: " + numbers[7]);
System.out.println("The average of all eight numbers is: " + sum * 1.0 / 8);
System.out.println("All numbers higher than the average are: ");
{
for(int x = 0; x < numbers.length && x > 9;)
{numbers[x] = x + 1;}
int x = 0;
System.out.println(numbers[x]);
}
System.out.println("Numbers less than 5: ");
{
for(int x = 0; x < numbers.length && x > 5;)
{numbers[x] = x + 1;}
int x = 0;
System.out.println(numbers[x]);
}
}  
  • Je suggère de mettre chaque tâche dans sa propre méthode. Il fera de votre code beaucoup plus facile de créer, de lire et de comprendre.