Java.lang.NullPointerException [Résolu]

Signaler
Messages postés
4
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
19 octobre 2007
-
Messages postés
34
Date d'inscription
samedi 17 avril 2010
Statut
Membre
Dernière intervention
16 juin 2010
-
Quand je lance mon programme, voila l'erruer que ça m'affiche :
"java.lang.NullPointerException"

J'ai trouvé l'endroit dans mon code qui posait problème :

      for(int v= 0;v<5;v++)
         {
         for(int w=0;w<9;w++)
            {
            if(plateau[v][w].equals(carteJouee)) <== ca bug ici
               {
               int x =v;
               int y=w;
               }
            }
         }

plateau[][] a été initialisé auparavent, et carteJouee est un String.
Je sais pas quoi faire pour que ça marche. Si vous voyez le pb, je suis preneur

3 réponses

Messages postés
5348
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
30 mars 2020
95
Salut,

il y en a un des deux qui est null... pour savoir qui est null il te suffit de faire :

for(int v= 0;v<5;v++) {
    for(int w=0;w<9;w++) {
       System.out.println("plateau[" + v + "][" + w + "]=" + plateau[v][w]);
       System.out.println("carteJouee=" + carteJouee);
       if(plateau[v][w].equals(carteJouee)) {
           int x =v;
           int y=w;
       }
    }
}

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
Messages postés
4
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
19 octobre 2007

Merci pour ta réponse Twinuts.

Effectivement, le tableau plateau est définit comme tel : plateau[5][10], et seule la première colonne contient des valeurs au début. Ca veut dire qu'il faut que je remplisse le tableau entièrement dès le départ.
Messages postés
34
Date d'inscription
samedi 17 avril 2010
Statut
Membre
Dernière intervention
16 juin 2010

Bonjour, moi aussi j'ai le meme erreur java.lang.NullPointerException
, je fais un programme en java : voilà l'ensemble des instructions:
protected void getMessages()
{
PrintWriter to;
BufferedReader from;
String str,title, msg;
Vector v = new Vector();

try {

Socket socket = new Socket(InetAddress.getByName(popServer),995);

to = new PrintWriter(
new BufferedWriter (
new OutputStreamWriter (
socket.getOutputStream())),true);

from = new BufferedReader(
new InputStreamReader (
socket.getInputStream()));
//socket.setSoTimeout (10009855);

while ( ! (from.readLine()).startsWith("+OK") );
to.println("USER "+user+"\r");


while ( ! (from.readLine()).startsWith("+OK") );
to.println("PASS "+password+"\r");
while ( ! (from.readLine()).startsWith("+OK") );

to.println("LIST\r");
while ( ! (from.readLine()).startsWith("+OK") );
do {
str = from.readLine();
if ( str.compareTo(".") != 0 ) v.add(str);
} while ( str.compareTo(".") != 0 );

for ( int i =0; i < v.size(); i++ ) {
title = (String ) v.elementAt(i);
to.println("RETR "+(new StringTokenizer(title)).nextToken()+"\r");
while ( ! (from.readLine()).startsWith("+OK") );
msg = "";
do {
msg += from.readLine() + "\n";
} while ( ! msg.endsWith("\n.\n") );
messages.add(new PopMessage(title, msg));
}

msgList.setListData(messages);

status.setText("Ready ...");

socket.close();

} catch ( Exception e ) {

System.err.println(e);}


}
Merci d'avance de me repondu.