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.