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 :

Tableau multidimensionnel probleme


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Par défaut Tableau multidimensionnel probleme
    Bonsoir,
    Je voudrais pouvoir inserer le contenu d'un tableau unidimensionnel en index d'un tableau multidimensionnel (la colonne 0)

    Voila un bout de code

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    public class CFilm 
    {
    	static File RepFilm;
    	static File [] Genre =null;
    	static File[][] GenreFilm = null;
     
    	CFilm(String CheminRep)
    	{
    		if((CheminRep != null) && (CheminRep.length() != 0))
    		{
    			System.out.println("Création du lien sur le dossier Film :");
    			System.out.println(CheminRep);
    			RepFilm = new File(CheminRep);
    		}	
    	}
     
            public static void RecupererGenreFilm()
    	{
    		System.out.println("Recupère les genres ...");
     
    		if(RepFilm.isDirectory())
    		{
    			Genre = RepFilm.listFiles(new DirFilter());
    		}
    	java.util.Arrays.sort(Genre);
     
    	}
    	private static class DirFilter implements FilenameFilter 
    	{
    		public boolean accept(File dir, String name) 
    		{
    			if (name.charAt(0) == '.' || name.equals("Thumbs.db"))
    				return false;
    			else
    				return true;
    		}
    	}
     
     
    	static void RecupererFilmParGenre()
    	{
    		System.out.println("Récupére les films par genre ...");
     
    		for(int i = 0; i < Genre.length ; i++)
    		{
                          // C'est la le probleme 
     
    			GenreFilm[i] = Genre[i]; 		
    		}
     
    		for(int i = 0; i < Genre.length ; i++)
    			GenreFilm[i] = Genre[i].listFiles(new FileFilter());
    	}

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Pfiou... Fais-toi une classe Film, qui contient le genre, le titre, le fichier associé, etc... Au lieu d'avoir des tableaux et des tableaux de tableaux, etc...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Par défaut
    c'est pour un traitement par lot je me moque du nom du film en fait car je le découvre par son nom de fichier (-.avi) c'est pas important le tous c'est qu'il suive les catégories de genre représentées par les dossiers où sont contenue les avi

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Silvergrom
    c'est pour un traitement par lot je me moque du nom du film en fait car je le découvre par son nom de fichier (-.avi) c'est pas important le tous c'est qu'il suive les catégories de genre représentées par les dossiers où sont contenue les avi
    Ça ne t'empêche pas de faire des objets...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Par défaut
    oui donc par ce fait j'aurai des objets d'un meme genre mais c'est juste au niveau d'un probleme d'écriture que se situe mon probleme ...

  6. #6
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Effectivement la démarche n'est pas excessivement claire ! @om a raison, en Java, il est rare que l'on ait besoin de tableaux mutlidimensionnels, sauf dans les cas de calculs sur un grand nombre de valeurs.

    Bon autant que je comprenne les choses, qui sont je suppose de ranger différentes choses dans différentes catégories, on a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     File[] listeDeCatégories;
     File[][] listeDeCatégoriesAvecFilms;
     
     listeDeCatégories = methodePourObtenirLaListe();
     listeDeCatégoriesAvecFilms = new File[listeDeCatégories.length][];
     for (int i = 0 ; i < listeDeCatégories.length; i++)
     {
      File[] listeDesFilmsDansLaCatégorie;
     
      listeDesFilmsDansLaCatégorie = méthodePourLObtenir(listeDeCatégories);
      listeDeCatégoriesAvecFilms[i] = listeDesFilmsDansLaCatégorie;
     }
    Peut être vaudrait-il vraiment mieux exprimer tout çà avec des objets, je pense...

    (non testé non compilé non vérifié).

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Par défaut
    je ne pense pas que ca passe à la compil, je pense que ca va faire une java null exception

  8. #8
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Bon en voici un qui passe à la compil et qui passe à l'exécution.
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    import java.io.File;
     
    /**
     *
     * @author herve
     */
    public class MutliDim
    {
      public static void main(String[] args)
      {
        File[] listeDeCatégories;
        File[][] listeDeCatégoriesAvecFilms;
     
        listeDeCatégories = methodePourObtenirLaListe();
        listeDeCatégoriesAvecFilms = new File[listeDeCatégories.length][];
        for (int i = 0 ; i < listeDeCatégories.length; i++)
        {
          File[] listeDesFilmsDansLaCatégorie;
     
          listeDesFilmsDansLaCatégorie = méthodePourLObtenir(listeDeCatégories[i]);
          listeDeCatégoriesAvecFilms[i] = listeDesFilmsDansLaCatégorie;
        }
      }
     
      private static File[] methodePourObtenirLaListe()
      {
        File[] liste;
     
        liste = new File[2];
        liste[0] = new File("toto");
        liste[1] = new File("toto");
        return liste;
      }
     
      private static File[] méthodePourLObtenir(File file)
      {
        return null;
      }
    }
    Maintenant à toi de jouer.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/11/2005, 23h36
  2. tableau html, probleme avec ie
    Par duktil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/11/2005, 18h20
  3. Nombre de dimensions d'un tableau multidimensionnel
    Par Bruno75 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/07/2005, 10h03
  4. type de donnée tableau multidimensionnel
    Par opheliegomes dans le forum Débuter
    Réponses: 2
    Dernier message: 03/02/2005, 12h29
  5. [langage] tableau multidimensionnel
    Par totox17 dans le forum Langage
    Réponses: 3
    Dernier message: 03/12/2002, 15h58

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