Como inserir os dados neste array

Estou começando a mexer com java e estou tentando criar um programa que insere dados em um array (sem tamanho definido) depois me mostre a media destes dados e me fale quais valores do array são maiores que a media. Consegui atraves de alguns livros chegar no seguinte codigo mas agora não estou conseguindo inserir os valores se alguem puder dar uma ajuda eu agradeço!

public class Media

{
public static void main (String [] num)

{
    double soma,media,numtemp;
    int cont,num_acima;
    
    {
       soma = 0;
       for (cont = 0; cont < num.length; cont++)
            {
                numtemp = Double.parseDouble (num[cont]);
                soma += numtemp;
            }
            
        media = (soma/num.length);
        num_acima = 0;
        for (cont = 0; cont < num.length; cont++)
        {
            if (Double.parseDouble(num[cont])>media)
                num_acima +=1;
        }
            
        System.out.println ("Os Valores digitados foram:");
        for (cont = 0; cont < num.length; cont++)
        {
           System.out.println ("Num["+cont+"] = "+num[cont]);
        }
        System.out.println ("A média deste array é: " +media);
        System.out.println ("Número de valores acima da média: " +num_acima);
    }
            
}

}

procure não duplicar tópicos no forum :wink:
continue a debater sobre este assunto no outro tópico