Ho scritto questo breve codice, però quando vado a richiamare il metodo per l'inserimento dei valori in un vettore, il programma termina
Potreste aiutarmi?
Allego il codice

codice:
import java.io.*;                                         
import java.lang.String;
public class Media {
	public static void main(String[] args) {
	int num = 0;
	Valori d1;
	d1=new Valori(num);
	
	String str;
	BufferedReader Input =new BufferedReader(new InputStreamReader(System.in));
	
	do{
	System.out.println("Inserire numero degli elementi da inserire");
	try {
	    str =Input.readLine();              
	    num=Integer.valueOf(str);        
	}
	  catch (Exception e) {
	    System.out.println("Errore: " + e + " nella lettura da tastiera");
	    System.exit(0);
	  }
	}while(num<=0||num>100);
	
	d1.getValori();

	
	}
}
class Valori{
	BufferedReader InputScelta =new BufferedReader(new InputStreamReader(System.in));
	int[] Vet = new int[100];
	int c=0, numa=0;
	String A;
	
	Valori(int pnum){
		pnum=numa;
		for(c=0;c<numa;c++){
			Vet[c]=0;
		}
	}
	
	void getValori(){
	
		for(c=0;c<numa;c++){
			
			System.out.println("Inserire numero: ");
			try {
			    A =InputScelta.readLine();              
			    Vet[c]=Integer.valueOf(A);        
			    
			}
			  catch (Exception e) {
			    System.out.println("Errore: " + e + " nella lettura da tastiera");
			    System.exit(0);
			  }
		
	}
	
		}
	int setMedia(){
		int tot=0;
		for(c=0;c<numa;c++){
			tot=tot+Vet[c];
			}
		return(tot/numa);
	}

}