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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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