NullPointerException

NullPointerException - Java - Programmation

Marsh Posté le 23-07-2002 à 21:31:13    

  Salut !!!
   Voilà, j'essais de lire dans un fichier texe et lors du lancement de l'application, on me dit NullPointerException, help me !!!
 
Voici, le code :
 
import javax.swing.JFrame;
import java.awt.Dimension;
import java.io.*;
import javax.swing.*;
 
 
public class Swing01 extends JFrame{
 JLabel label = new JLabel();
 public String[] tab;
 Recherche rech = new Recherche();
 
 public static void main(String args[]) throws IOException{
  new Swing01();
 }
   
 public Swing01() throws IOException{
  initGUI();
 }
 
 public void initGUI() throws IOException{
  label.setBounds(0,0,200,200);
  this.getContentPane().add(label);
  this.setSize(150,150);
  this.setVisible(true);
  tab = rech.recherche("truc.txt","flo",5);
  label.setText(tab[0]);
 }
 
 
}
 
 
class Recherche{
 
 public String[] flo;
 public boolean fin;
 public int i;
 
 public String[] recherche(String fichier, String chaine, int sensibilite) throws IOException{
 
  RandomAccessFile f = new RandomAccessFile(fichier,"rw" );
   
  fin = false;
  i = 0;
 
  while (fin != true) {
   try{
    String lu = f.readLine();
    if (lu.equals(chaine)){
     flo[i++] = lu;
    }
   }
   catch(EOFException e){
    fin = true;
   }
  }
  return flo;
 }
}
 
Merci beaucoup !!! :bounce:

Reply

Marsh Posté le 23-07-2002 à 21:31:13   

Reply

Marsh Posté le 23-07-2002 à 21:33:48    

normalement qd java te balance une exception, il te donne aussi le n° de la ligne d'ou est balancée cette exception....

Reply

Marsh Posté le 23-07-2002 à 22:19:01    

si darklord était là il te dirait de poster la trace de l'exception, mais moi c'est pas mon genre ;)
 
:D

Reply

Marsh Posté le 23-07-2002 à 23:07:43    

benou a écrit a écrit :

si darklord était là il te dirait de poster la trace de l'exception, mais moi c'est pas mon genre ;)
 
:D




 
il aurait laisser des traces de sang aussi  [:tapai]
 
 
 :lol:


Message édité par veryfree le 23-07-2002 à 23:07:58
Reply

Marsh Posté le 24-07-2002 à 09:21:47    

Ben moi déjà, je vois pas trop où est niitiailsée la variable flo ... enfin je le vois pas, ça veux pas dire que tu l'as oubliée ... dis-moi où c'est

Reply

Marsh Posté le 24-07-2002 à 10:17:17    

[:yaisse]
 
Edit : moquez vous, mais en attendant personne n'a répondu à sa question, preuve que la trace + code commenté est important !


Message édité par darklord le 24-07-2002 à 10:17:55

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-07-2002 à 10:21:37    

DarkLord a écrit a écrit :

[:yaisse]
 
Edit : moquez vous, mais en attendant personne n'a répondu à sa question, preuve que la trace + code commenté est important !




 
ouaip, un poil indenté en plus, ça mange pas de pain. Histoire qu'on voit au premier coup d'oeuil les classes et fonctions qu'il y a !

Reply

Marsh Posté le 24-07-2002 à 10:24:30    

bobuse a écrit a écrit :

 
 
ouaip, un poil indenté en plus, ça mange pas de pain. Histoire qu'on voit au premier coup d'oeuil les classes et fonctions qu'il y a !




 
Et puis pourquoi pas, dans la foulée, utiliser les jolis boutons "C/C++" qui enjolivent encore un peu plus le tout.
 
Non mais surtout que NullPointerException c'est l'erreur qui peut se produire à presque toutes les lignes d'un programme, et ça, on commence à le savoir ! (ha y a aussi IndexOutOfBounds  :D )

Reply

Marsh Posté le 26-07-2002 à 13:37:55    

normalement java te donne le nom de la methode ou il y a le null pointer. Donc moi je te conseille de tester tes objets qui se trouve dans cette classe il doit y en avoir un à null tu peut le faire en faisant un sipmle System.out.println(TonObjet).

Reply

Marsh Posté le 26-07-2002 à 14:08:24    

je crois que c'est plus la peine de s'embeter avec ce topic : son créateur a disparu

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed