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.

:master:
Rispondi quotando


