Tableau dont on ne connait pas la taille

Tableau dont on ne connait pas la taille - Java - Programmation

Marsh Posté le 06-03-2005 à 02:38:27    

voila je dois realiser un petit programme :
-une classe compteur
-un classe chainedecompteur(qui contient plusieur compteur)
je sais le nombre de compteur qu'al'appelle du constructeur...
voici le constructeur:

Code :
  1. public ChainedeCompteurs(int nb) {
  2.            
  3.         for(int i=0;i<nb;i++) 
  4.            tab_compteurs[i]=new Compteur(0,1,0,9);
  5.                     // le constructeur de compteur marche parfaitement
  6.         nb_compt=nb;
  7.        
  8.     }


 
bon en fait si je met rien dans le main g aucune erreur ms j'en ai une des que je fais

Code :
  1. ChainedeCompteurs c=new ChainedeCompteurs(4);


 l'erreur est la suivante :
Exception in thread "main" java.lang.NullPointerException
    at tp2.ChainedeCompteurs.<init>(ChainedeCompteurs.java:23)
    at tp2.Main.main(Main.java:12)
 
bon je suis sur que c un truc con ms je dbute et je vois pas....et vu l'heure j'en peu vraiment plus....voila merci

Reply

Marsh Posté le 06-03-2005 à 02:38:27   

Reply

Marsh Posté le 06-03-2005 à 02:46:29    

tu n'initialises pas ton tab_compteurs?
 
Tu remplis un tableau de taille nulle (ou de taille 1 à la limite), comment veux tu que ça fonctionne?


Message édité par masklinn le 06-03-2005 à 02:47:13

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 06-03-2005 à 02:51:19    

t forcé d'utiliser un tableau je présume?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-03-2005 à 03:06:30    

pourquoi ne pas utiliser une ArrayList (java.util) ?
Ca fonctionne comme un tableau, et tu n'es pas obligé de la contraindre à la déclaration, ni même à l'initialisation.
Pour ajouter un truc il y a la méthode add() (et ses dérivés, Cf javadoc).
Et pour lire un Object il y a get() (idem Cf javadoc).
 
C'est bien pratique cette petite bete. Tu peux meme les typer depuis la jdk 1.5.
 
Bon courage.

Reply

Marsh Posté le 06-03-2005 à 03:34:04    

ok merci

Reply

Marsh Posté le 06-03-2005 à 10:23:12    

grimgroth a écrit :

pourquoi ne pas utiliser une ArrayList (java.util) ?


si il connait la taille dont il a besoin, passer par une List n'a aucun intérêt.
 
 
blackTruc> t'as oublié d'initialiser ton tableau : tab_compteurs = new Compteur[nb]
 
2e remarque : tu n'as pas besoin de la variable nb_compt : tu peux retrouver le nombre de compteur en faisant tab_compteurs.length
 
3e remarque : Tu devrais utiliser les conventions de codage java, ca rendrait ton code plus facilement lisible : http://java.sun.com/docs/codeconv/

Reply

Marsh Posté le 06-03-2005 à 15:28:46    

benou a écrit :

si il connait la taille dont il a besoin, passer par une List n'a aucun intérêt.
 
 
blackTruc> t'as oublié d'initialiser ton tableau : tab_compteurs = new Compteur[nb]
 
2e remarque : tu n'as pas besoin de la variable nb_compt : tu peux retrouver le nombre de compteur en faisant tab_compteurs.length
 
3e remarque : Tu devrais utiliser les conventions de codage java, ca rendrait ton code plus facilement lisible : http://java.sun.com/docs/codeconv/


 
 
si c un exo d'algo, le prof veut surement leur apprendre à gérer la condition de fin qui est la taille du tableau...


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

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