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

Java Discussion :

Vector deux dimensions


Sujet :

Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut Vector deux dimensions
    j'ai trouvé un probleme au niveau de mon application de memoire
    comment je peu initialiser un Vector 2 dimension
    exemple au lieu d'ecrire " t[i][j]=......." je veus l'ecrire avec Vector .
    vu que le temps passe tres vite j'espere que vous me parler le plus top possible
    merci beaucoup

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut
    salut
    tu dois d'abord creation matrice en pressisent la dimension
    puis ti initialiser ton matrice par la valeur que tu veux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int[][] v= new int[dim1][dim1];// la création
    v[1][2]=3;// initialisation del le champ [1][2] de la matrice par 3

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    non je veus pas fixer la taille du Vector sinon ca set a rien de l'utiliser

    int[][] v= new int[dim1][dim1];// la création
    cette ecriture ne marche pas car ce n'est pas une creation d'un Vector,c'est une creation d'une simple matrice
    ]

  4. #4
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    L'utilisation de la classe Vector est dépréciée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<List<Object>> taListe = new ArrayList<List<Object>>();
    devrait faire l'affaire.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut vector deux dimensions
    bonjour
    comment je peut manipuler la liste que vous avez demandez
    exemple
    au lieu d'ecrire ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string matrice=new string...........
    matrice[i][j]=....
    je voudrais ecrire ce code avec list ou (vector deux dimensions)
    ecrit moi ce code avec list car j'ai pas utilisé la liste avant
    merci d'avance

  6. #6
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Il faut créer une classe du genre :

    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
    class Matrix {
    	private int[] elements;
    	private int   width;
    	private int   height;
     
    	public Matrix(int width, int height) {
    		if(height<=0 || width<=0)
    			throw new IllegalArgumentException("Size < 0");
    		this.width = width;
    		this.height = height;
     
    		elements = new int[height*width];
    	}
     
    	public int get(int x, int y) {
    		return elements[y * getWidth() + x];
    	}
     
    	public void set(int x, int y, int value) {
    		elements[y * getWidth() + x] = y;
    	}
     
    	public int getHeight() {
    		return height;
    	}
     
    	public int getWidth() {
    		return width;
    	}
     
    }
    A utiliser comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Matrix m = new Matrix(2,2);
    m.set(0, 0, 2);
    A noter que la surcharge de l'opérateur [] n'est pas possible en Java et que Vector est depreciated

  7. #7
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    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
    final List<List<String>> lst = new ArrayList<List<String>>();
     
    /* Ajout de donnees dans la liste */
    for(int i = 0; i < 10; i++) {
        List<String> tmp = new ArrayList<String>();
        lst.add(tmp);
        for(int j = 0; j < 10; j++) {
            StringBuilder sb = new StringBuilder();
            sb.append("I = ").append(i).append(" - J = ").append(j);
            tmp.add(sb.toString());
        }
    }
     
    /* Affichage */
    for(List<String> tmp : lst) {
        for(String s : tmp) {
            System.out.println(s);
        }
    }
    Le contenu ajouté est dans ce cas bien dynamique.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    que signifie ce qui est ecrit en rouge dans le 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
    final List<List<String>> lst = new ArrayList<List<String>>();
     
    /* Ajout de donnees dans la liste */
    for(int i = 0; i < 10; i++) {
        List<String> tmp = new ArrayList<String>();
        lst.add(tmp);
        for(int j = 0; j < 10; j++) {
            StringBuilder sb = new StringBuilder();
            sb.append("I = ").append(i).append(" - J = ").append(j);
            tmp.add(sb.toString());
        }
    }
     
    /* Affichage */
    for(List<String> tmp : lst) {
        for(String s : tmp) {
            System.out.println(s);
        }
    }
    svp me reponder car en java normallement on n'ecrit pas ca
    merci beaucoup de votre aide

  9. #9
    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
    Par défaut
    Ce sont les generics, notation apparue dans Java5.
    Voir la pour plus de détails : http://java.developpez.com/faq/java/...OTION_generics

  10. #10
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut vecteur deux dimension
    bonjour
    je travail avec java classique ,c pour cela que je comprend pas
    svp tu peu l'ecrire avec java classique
    merci beaucoup pour votre aide

  11. #11
    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
    Par défaut
    Va lire le lien que je t'ai donné et comprend, tu sauras modifier toi-même pour que ça fonctionne avec Java 1.4
    Euh, "java classique"... ça ne veut rien dire.

Discussions similaires

  1. Réponses: 19
    Dernier message: 12/09/2007, 15h34
  2. vector deux dimensions
    Par Loack- dans le forum SL & STL
    Réponses: 3
    Dernier message: 23/12/2006, 11h58
  3. Réponses: 12
    Dernier message: 23/03/2006, 14h13
  4. tri alphabétique dans un tableau deux dimensions
    Par *!!cocco!!* dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 06/12/2004, 21h38
  5. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50

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