Tableau dont on ne connait pas la taille - Java - Programmation
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?
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.
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/
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. |
si c un exo d'algo, le prof veut surement leur apprendre à gérer la condition de fin qui est la taille du tableau...
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:
bon en fait si je met rien dans le main g aucune erreur ms j'en ai une des que je fais
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