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

Collection et Stream Java Discussion :

Enregistrer des matrices dans un tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 115
    Par défaut Enregistrer des matrices dans un tableau
    Bonjoir.
    J'ai un programme qui permet à l'utilisateur de créer plusieurs matrices. Je souhaiterais pouvoir enregistrer tout les matrices crée. Je n'ai pas le droit a l'objet (joie de l'enseignement universitaire), je pense donc crée un tableau qui contiendrait ces matrices.
    J'ai essayé de crées des variables globale:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     public static matrice matriceSav[]= new matrice[20];
        public static int num = 1;
    puis la procédure enregistrer

    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
    public static void enregistrer(matrice matriceM) 
     {
         byte i, j;
         matriceSav[num].colonne = matriceM.colonne;
         matriceSav[num].ligne = matriceM.ligne ;      
     
         for(i=0; i<matriceM.ligne; i++) 
        {
            for(j=0; j<matriceM.colonne; j++)
            {
                matriceSav[num].tableau[i][j]= matriceM.tableau[i][j];
            }
        }
         System.out.println("Cette matrice est enregistrée sous le numero"+ num);
         num++;
     }
    donc tout les matrice devrait être enregistrée dans matriceSav. Bien sur çà ne marche pas.
    Votre idée?
    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Une description du problème pourrait nous aider.

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu n'as pas le droit à l'objet mais tu as créé un objet "matrice".
    Qu'est-ce qui ne marche pas ? La compilation ? L'exécution ? Un problème fonctionnel lors de l'exécution ?
    Donne ton code complet.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 115
    Par défaut
    Dans une premier temps , j'ai une fonction qui génère une matrice automatiquement. Je la met dans une variable de type matrice (matriceGenerer), puis je cherche à l'enregistrer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        afficherMatrice(matriceGenerer);
        enregistrer(matriceGenerer);
    j’obtiens:

    run:
    Bienvenu.
    Commencez par choisir les dimensions de votre matrices.
    Combien de lignes desirez vous?
    4
    Et de combien de colonne?
    4
    Souhaitez vous une matrice generée automatiquement? (y/n)?
    y
    5892
    9744
    6578
    Exception in thread "main" java.lang.NullPointerException
    9670
    at projetalgo.Projetalgo.enregistrer(Projetalgo.java:79)
    at projetalgo.Projetalgo.generermatrice(Projetalgo.java:72)
    at projetalgo.Projetalgo.main(Projetalgo.java:15)
    Java Result: 1
    comme vous pouvez voir , la matrice s'affiche. Mais le programme plante au moment de l'enregistrer!

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Et bien il suffit de lire le message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Exception in thread "main" java.lang.NullPointerException
    at projetalgo.Projetalgo.enregistrer(Projetalgo.java:79)
    Plus qu'a aller voir ce qui se passe à la ligne indiquée...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 115
    Par défaut
    Cela correspond a cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    matriceSav[num].colonne = matriceM.colonne;
    Je ne comprend pas:
    matriceM.colonne renvoie bien un valeur , ainsi que num !

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut
    Bonjour,

    Je ne comprend pas:
    matriceM.colonne renvoie bien un valeur , ainsi que num !
    D'après la trace de l'erreur, ce doit être matriceSav[num].colonne qui aurait un soucis alors (à première vue, matriceSav[num] est nul).

    Mako.

Discussions similaires

  1. enregistrer des images dans un tableau
    Par Yasiño dans le forum Langage
    Réponses: 4
    Dernier message: 08/03/2013, 16h39
  2. [AC-2007] Comment puis-je enregistrer des données dans listview en tableau
    Par biancaioana dans le forum VBA Access
    Réponses: 7
    Dernier message: 21/08/2012, 20h16
  3. enregistrement des matrices dans des fichier text
    Par fleurrouge dans le forum Signal
    Réponses: 1
    Dernier message: 22/05/2009, 20h23
  4. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h28
  5. Décaler des valeurs dans un tableau
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 20/03/2004, 16h01

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