Buongiorno, ho provato a compilare il main di un programma da me fatto, il quale main chiede di inserire il numero di giocatori. La compilazione avviene tranquillamente, ma quando vado a eseguire il programma si blocca...
Premetto che fissando un numero di giocatori senza chiederlo da tastiera tutto funge bene..
Ecco il codice e il problema che mi da netbeans:
Codice:

codice:
import java.io.*; 
public class Serverl 
{  
    
   public static void main(String args[]){ 
        
      int NUM_Giocatori=3 ; 
      final int NUM_Carte_per_Colore = 13; 
      final int NUM_Colori = 4; 
      
      
      Mazzo mazzo = new Mazzo(NUM_Carte_per_Colore,NUM_Colori); 
      mazzo.mescolaMazzo(); 
      System.out.println("Inserire il numero di giocatori[2/3]:\n"); 
/****acquisizione del numero di giocatori da tastiera***************/
try { 
   BufferedReader br = new BufferedReader( new InputStreamReader(System.in) ); 
   String s = br.readLine(); 
   NUM_Giocatori = Integer.parseInt(s); 
} 
catch (Exception e) 
{ e.printStackTrace();} 
/******fine dell' acquisizione******/
      if((NUM_Carte_per_Colore*NUM_Colori>(NUM_Carte_per_Colore*NUM_Giocatori)+NUM_Giocatori)&&NUM_Giocatori!=0) /*condizione necessaria per il gioco,potete anche non guardarla!*/
{ 
   System.out.println("Il numero di giocatori è: " + NUM_Giocatori+ "\n"); 
    
   Giocatore[] arrayGiocatori = new Giocatore[NUM_Giocatori]; 
    
   for (int id = 0; id < NUM_Giocatori; id++) 
      {  arrayGiocatori[id].start(); 
      } 
} 
    
else { 
    System.out.println("Il numero di giocatori non è valido, grazie per aver giocato!\n"); 
    System.exit(0); 
} 
} 
}


Nell'esecuzione il programma si ferma quasi subito dicendo:

java.lang.NullPointerException
at Serverl.main(Serverl.java:39)
Exception in thread "main"

CHE ECCEZIONE E'?????????????????? :master:
Qualche suggerimento?
Grazie anticipatamente.