¿como hallo los numeros menores del promedio de los numeros de un array?

lo hice así pero me sale un error no se por que.
primero e hallado el promedio y despues queria hallar cuales son los numeros menores al promedio de los numeros que se encuentran en el array.
No se si me explico bien?

public void mostrar()
    {
        double valorPromedio = 0;
        for (int x = 0; x < numero.length; x++) {

            
            valorPromedio += numero(x);
            double Prom = valorPromedio/numero.length;
        
      String mayor="";
      for(int f=0; f<=numero.length; f++){
         if(numero(f)<Prom){
            mayor=mayor+" "+String.valueOf(numero(f));
         }
      }
      JOptionPane.showMessageDialog(null,"el menor numero es" +mayor);
      }
        
    }