Java.lang.NullPointerException

Résolu
chris182 Messages postés 4 Date d'inscription vendredi 12 octobre 2007 Statut Membre Dernière intervention 19 octobre 2007 - 19 oct. 2007 à 17:34
rimh Messages postés 34 Date d'inscription samedi 17 avril 2010 Statut Membre Dernière intervention 16 juin 2010 - 27 avril 2010 à 12:26
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

Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
19 oct. 2007 à 19:32
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
3
chris182 Messages postés 4 Date d'inscription vendredi 12 octobre 2007 Statut Membre Dernière intervention 19 octobre 2007
19 oct. 2007 à 20:50
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.
0
rimh Messages postés 34 Date d'inscription samedi 17 avril 2010 Statut Membre Dernière intervention 16 juin 2010
27 avril 2010 à 12:26
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.
0