Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1933 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  débutant svp

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

débutant svp

n°956287
Moof
Posté le 19-01-2005 à 12:46:25  profilanswer
 

Salut,
 
Je suis en train de faire un petit prog pour gerer les membres d'un labo, et j'ai ma méthode ajoutMembre qui ne marche pas, et ??? va savoir pourquoi, je me le demande. Car à la compile ya pas d'erreur.
 

Code :
  1. public class Labo {
  2. String nom;
  3. int taille;
  4. int TAILLE_MAX = 5;
  5. String membres[] = new String[TAILLE_MAX];
  6. public Labo(String nom){
  7.  this.nom=nom;
  8. }
  9. public Labo(String nom, String membres[]){
  10.  this.nom=nom;
  11.  for(int i=0;i<membres.length;i++)
  12.   this.membres[i]=membres[i];
  13. }
  14. public void ajoutMembre (String m){
  15.  if (membres.length < TAILLE_MAX){
  16.   membres[membres.length + 1] = m;
  17.  }
  18. }
  19. public void affiche(){
  20.  System.out.println("Nom du labo : " + nom);
  21.  for(int i=0;i<membres.length;i++){
  22.   if(membres[i]!=null){
  23.    System.out.println("Membre " + i + " : " + membres[i]);
  24.   }
  25.  }
  26. }
  27. public static void main (String  args[]){
  28.  String[] essai = {"Boris","Yvan","Florent"};
  29.  Labo monLabo = new Labo("Mon Labo",essai);
  30.  monLabo.affiche();
  31.  monLabo.ajoutMembre("Le prof" );
  32.  monLabo.affiche();
  33. }
  34. }


 
Merci d'avance pour vos lanternes.

mood
Publicité
Posté le 19-01-2005 à 12:46:25  profilanswer
 

n°956288
Profil sup​primé
Posté le 19-01-2005 à 12:50:23  answer
 

if (membres.length < TAILLE_MAX){


Ce test est toujours faux...
 
 
sans compter que :

membres[membres.length + 1] = m;


lèvera toujours une exception.


Message édité par Profil supprimé le 19-01-2005 à 12:53:18
n°956290
Moof
Posté le 19-01-2005 à 12:56:52  profilanswer
 

Je ne comprends pas pourquoi ?
 
Merci

n°956294
titione
addicted
Posté le 19-01-2005 à 13:04:02  profilanswer
 

ben membres.length = 5 et TAILLE_MAX = 5
et 5 < 5 c forcément faux ! par contre 5 <= 5 me parait plus juste !
 
de manière générale, tu devrais utiliser une ArrayList plutôt que d'utiliser un tableau ! c'est beaucoup plus simple à gérer !!
http://java.sun.com/j2se/1.4.2/doc [...] yList.html

n°956317
Moof
Posté le 19-01-2005 à 13:43:40  profilanswer
 

oui, merci j'ai compris mon erreur.
 
Mais en fin de compte ce que je voulais en faisant  
"membres.length < TAILLE_MAX"
c'est plutot de savoir de case du tableau sont null, ou comporte un nom.
 
Comment puis je faire cette requete ? si c faisable
 

n°956318
titione
addicted
Posté le 19-01-2005 à 13:45:37  profilanswer
 

en utilisant les listes (ArrayList) c plus simple parce que ajoutes et tu enleves comme tu veux... donc tu as juste à faire le test sur la taille et tu ajoutes tranquillement !
à mon avis, ne persiste pas dans les tableaux (String [])...

n°956320
Moof
Posté le 19-01-2005 à 13:48:14  profilanswer
 

okay merci, je vais tester ca de suite


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  débutant svp

 

Sujets relatifs
[Débutant] pb execution java script[débutant] cegetel et php ?
[MFC] Questions de débutant... (1 question résolue sur 2)[débutant] insérer un script php
Débutant ... count sur une colonneProb de débutant super nul
Débutant: remplacer un "null" par un "zero" ?débutant
Vb excel : Afficher une liste deroulante ....debutant inside[Java]Projet Débutant / faisabilité
Plus de sujets relatifs à : débutant svp


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR