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 :

Tableaux et matrices


Sujet :

avec Java

  1. #1
    Membre actif
    Profil pro
    ghfhrghjyej
    Inscrit en
    Février 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : ghfhrghjyej

    Informations forums :
    Inscription : Février 2007
    Messages : 87
    Par défaut Tableaux et matrices
    Bonjour,
    Je suis en train de faire un programme où je dois déclarer un tableaux et en suite remplir ce tableau au fur et à mesure que mon programme avance.
    Voilà mon problème: quand je veux ajouter un element à mon tableau j'ai une exception de type nullpoiterexception donc j'ai un peu chercher et on m'a dit de faire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int tableau []
    tableau =new int [nbr]
    nbr c'est le nombre de lignes que je veux ajouter à mon tableau
    est ce que c'est la bonne solution ?
    Parce que cette solution enlève les nullpointerexception dans certains cas mais pas dans d'autres.
    Deuxième question: comment connaitre le nombre de lignes ou de collonnes dans une matrice ? pour les tableaux, je sais que c'est la fonction length qui renvoie ça, est ce la même chose pour les tableaux ?
    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Ce que tu as écris est correct. Une autre façon équivalente est celle-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int [ ] monTableau = new int[10];
    Montre le code pour l'exception NullPointerException qui survient.

    Pour une matrice, c'est un tableau multidimensionnel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int[][] matrice=new int[5][4];
     
    System.out.println( matrice.length ); // retourne 5
    System.out.println( matrice[0].length ); // retourne 4

  3. #3
    Membre actif
    Profil pro
    ghfhrghjyej
    Inscrit en
    Février 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : ghfhrghjyej

    Informations forums :
    Inscription : Février 2007
    Messages : 87
    Par défaut
    Merci pour ta réponse, j'ai une autre question :
    si par exemple on déclare un tableau comme je l'ai fais en haut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int tableau [];
    tableau=new int [4];
    for (i=0;i<4;i++)
    tableau = une certaine valeur
    tableau =new int [20]
    pour (i=4;i<20 ;i++)
    tableau = nouvelles valeurs
    avec un code comme celui là, quand je redonne une nouvelle dimension à mon tableau, est ce que les affectation que j'ai faites sont écrasées ou pas; en d'autres termes, est ce c'est une méthode correcte pour ajouté des éléments à mon tableau

  4. #4
    Membre très actif
    Inscrit en
    Mars 2008
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 283
    Par défaut
    Je pense que tu prendra moins de risques (et moins ta tête ^^) avec l'implantation sous forme de liste : java.util.ArrayList

  5. #5
    Membre actif
    Profil pro
    ghfhrghjyej
    Inscrit en
    Février 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : ghfhrghjyej

    Informations forums :
    Inscription : Février 2007
    Messages : 87
    Par défaut
    Merci pour vos réponses,
    Je viens de voir du coté des Arraylist ça parait être une bonne solution pour mon problème si je n'avais que des tableau unidimensionnels mais je vais aussi travailler avec des matrices, est ce qu'il existe des équivalents à Arraylist pour les matrices ? ou bien une façon pour utiliser Arraylist avec des matrices ? sinon j'ai trouvé dans ce lien http://java.developpez.com/faq/java/...randir_tableau dans la Faq java comment agrandir un tableau je vais essayer de faire la même chose pour mes matrices

  6. #6
    Membre très actif
    Inscrit en
    Mars 2008
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 283
    Par défaut
    Une matrice se comporte tout aussi bien qu'une liste de liste (comme ce que tu as fait jusque là avec des tableaux de tableaux).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<ArrayList<Integer>>
    Les classes génériques ne se limitent pas à des classes simples

    L'intérêt des listes est que tu n'as plus à tes préoccuper des tailles à l'ajout.

    ArrayList est en plus de ça un classe aux traitements très rapide.

  7. #7
    Membre actif
    Profil pro
    ghfhrghjyej
    Inscrit en
    Février 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : ghfhrghjyej

    Informations forums :
    Inscription : Février 2007
    Messages : 87
    Par défaut
    Merci

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

Discussions similaires

  1. Tableaux et matrices latex
    Par JOoOL64 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 16/08/2013, 18h39
  2. [Débutant] gestion des tableaux et matrice sous GUI
    Par ngossi dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 31/05/2010, 11h05
  3. matrice de tableaux dynamique
    Par lastrecrue dans le forum C
    Réponses: 12
    Dernier message: 11/10/2006, 22h03
  4. Matrices - Tableaux à 2 dimensions
    Par melotron dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 09/07/2006, 13h17
  5. [VBA-E]Additionner des tableaux (matrices)
    Par Mut dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/04/2006, 20h18

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