IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Une sorte de Record mais en JAVA !


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut Une sorte de Record mais en JAVA !
    Bonjour a tous,

    Alors voici ma question, je souhaite (comme en pascal il est possible de faire par ex ) faire un tableau d'element comme ceci :

    type personne[] ;

    mais je veux mettre dans mon tableau PERSONNE[] des type differents ...

    en gros dans personne[1] y'aurais par ex donnees[] un tableau dimension 1 avec donnees[1] = nom de la personne (String)
    donnees[2] = adresse (String)
    donnees[3] = num de tel (String)

    Je sais qu'il ya l'astuce JE LAISSE LE NUM COMME STRING ET SI JE VEUX JE LE TRANSFORME APRES EN INT mais moi je veux pas ... je veux ca

    Merci d'avance, j'espere m'etre fais 'compris' ! (lol)

  2. #2
    Membre actif

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Points : 209
    Points
    209
    Par défaut
    Le Java est un langage typé...

    Si tu veux mettre des choux et des carottes dans un tableau, utilise un tableau d'Object.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Object[] data = new Object[3];
    data[0] = new Address(...);
    data[1] = new NumTel(...);
    C'est pas très joli.... Créer plutôt un objet représentant ta structure.

    Anthony

  3. #3
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    euh... on parle de classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public class Personne {
      public String nom;
      public String adresse;
      public String tel;
     
      public Personne(String nom, String adresse, String tel) {
        this.nom = nom;
        this.adresse = adresse;
        this.tel = tel;
      }
    }
     
    Personne[] personnel = new Personne[] {
      new Personne("jean", "1, rue ...", "06000000"),
      new Personne("jacques", "2, impasse ...", "06000001"),
      new Personne("pierre", "3, avenue ...", "06000002"),
      ...
    };

  4. #4
    Membre actif

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Points : 209
    Points
    209
    Par défaut
    Voilà qui est plus joli par exemple

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut
    ok je me suis mal exprimé ...
    Je suis tout a fait d'accord quand aux remarques exprimées, voyez plutot ...

    j'ai un fichier

    Dans celui ci il ya des chapitres.

    Certes, on pourrais faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class fichier{
    	private int nbChapitre;
     
    	//mais malgré tous je dois qd meme enregistrer dans un tableau le nom et le numéro des chapitres ... car ils sont liés.
    	//Comment faire ?
     
    	public fichier(){
    		this.nbChapitre = 0;
    	}
    	...
    }
    mais moi, je souhaite non seulement les compter, et en plus, enregistrer le nom de chacun d'eux ...

    Vous comprennez un peu mieux ce que je cherche

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut
    ok bin en gros j'ai l'impression qu'il faut que je fasse une classe chapitre ... ce que j'avais deja fais lol

    Est ce cela ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut
    n'empeche je n'ai pas repondu a ma question ...
    Faut que je les ajoute dynamiquement dans un tableau ou vecteur en fur et a mesure que le fichier est lu ...

  8. #8
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class Chap {
      private int num;
      private String name;
     
    ...
    }
    ET ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    List<Chap> chapitres = new ArrayList<Chap>();
     
    ...
    ...
    while(...){
      chapitres.add(new Chap(idx, name));
    }

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut
    Merci beaucoup je connaissais pas ca, je vais tester,
    je vais jeter un coup d'oeil a la java doc, encore merci

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut
    Probleme,

    Pourquoi eclipse m'ecris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "change workspace compliance and JRE to 5.0"
    quand j'ecris ton code avec les

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut
    alors jai fais le changement de workspace la ...

    Et parcontre je pense a un truc, tu as mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<Chap> chapitres = new ArrayList<Chap>();
    C'est pas plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<Chap> chapitres = new ArrayList<Chap>();
    ?

    Merci a toi

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut
    Question bete cela ne peut etre que ça ... -_- j'arrete de dire des betises c'est (presque) promis ... lol

  13. #13
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<Chap> chapitres = new ArrayList<Chap>();
    Ce code est correct, il faut l'essayer avant de demander si c'est faux.
    Ce code est mieux que l'autre car permet de modifier moins de code si un jour tu veux utiliser par exemple une LinkedList au lieu d'une ArrayList.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 12
    Points
    12
    Par défaut
    Je l'ai essayer j'aurais quand meme pas dis ca sinon ... -_- lol

    avec ce code : the type list is not generic, it can't be parameterized with this arguments (une classe chapitre)

    avec le mien : pas de probleme, quel erreur ai je pu faire ?

    Merci a toi

    EDIT : probleme resolu, l'import ne s'est pas fait il a fallu que je tape moi meme l'importation de la librairie List, seul celle de ArrayList avait été auto ... bizarre mais résolu ! lol

    Encore merci ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/02/2015, 14h17
  2. Réponses: 0
    Dernier message: 27/11/2014, 19h43
  3. Une sorte "d'applet à la java" pour delphi
    Par Coussati dans le forum Web & réseau
    Réponses: 6
    Dernier message: 01/10/2011, 22h21
  4. Gestion OnChange sur une sorte d'éditeur de propriétés
    Par Clorish dans le forum Composants VCL
    Réponses: 8
    Dernier message: 29/09/2004, 09h59
  5. Une table qui existe mais qui est inconnu! ?
    Par Nino dans le forum InterBase
    Réponses: 6
    Dernier message: 13/06/2003, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo