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 :

Initialiser valeur d'un tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Initialiser valeur d'un tableau
    Bonjour à tous !

    Pouvez vous m'indiquer comment entrer les valeurs
    du tableau tab que je viens de créer
    J'ai bien un tableau de 10 éléments mais il est vide

    Merci à tous pour vos explications

    Jean Marc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    class Tableau {
     public static void main(String args[]){
    //tableau tab 
      Tableau[] tab= new Tableau[10];
     // tab={1,2,3,4,5,6,7,8,9,10};
    for (int i=0;i<tab.length;i++){
     System.out.println("tab["+i+"]="+tab[i]);
     
    }
    }
    }

  2. #2
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Salut, tu peux faire comme suit par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    class Tableau 
    {
        public static void main(String args[]){
        //tableau tab 
        Tableau[] tab= new Tableau[10];
        for (int i=0;i<tab.length;i++)
        {
            tab[i]=i+1;
            System.out.println("tab["+i+"]="+tab[i]); 
        }
    }
    }

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Bonjour,

    Je peux me tromper, mais il me semble que l'écriture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab={1,2,3,4,5,6,7,8,9,10};
    n'est valable qu'à la délaration d'un tableau. Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int tab[10]={1,2,3,4,5,6,7,8,9,10};
    est valable mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int tab[10];
    tab={1,2,3,4,5,6,7,8,9,10};
    ne l'est pas.

    A tester car je n'en suis pas sûr.

    Au revoir.

  4. #4
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Affichage contenu tableau
    R ebonjour !

    Je viens de constater que je peux déclarer un tableau de deux manières
    celle en vert et celle en rouge..
    Quelle est la différence ? Comment intégrer des valeurs dans le second cas?
    J'essaie d'afficher le contenu du tableau vert ...mais je n'obtiens que la valeur 0....

    Merci d'avance pour vos explications !!

    Jean Marc

    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
     
    class Tableau {
     public static void main(String args[]){
    int[] tab={1,2,3,4,5,6,7,8,9,10};
    tab=new int[10];
     
    //Tableau[][] tab=new Tableau[10][10];
    //Tableau[] tab=new Tableau[10];
    
    for (int i=0;i<tab.length;i++){
     System.out.println("tab["+i+"]="+tab[i]);
     
    }
    }
    }

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int[] tab={1,2,3,4,5,6,7,8,9,10};
    tab=new int[10];
    Heu... là, d'abord vous affectez à tab un tableau contenant les chiffres de 1 à 10, puis à la ligne suivante vous lui affectez un AUTRE nouveau tableau vide.

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut
    tu crées un tableau d'objets de classe Tableau !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class Tableau {
     public static void main(String args[]){
    //tableau tab 
      Tableau[] tab= new Tableau[10];
     // tab={1,2,3,4,5,6,7,8,9,10};
    for (int i=0;i<tab.length;i++){
     System.out.println("tab["+i+"]="+tab[i]);
     
    }
    }
    }
    si tu veux un tableau d'entiers de type Integer, tu dois déclarer un tableau de int ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int [] tab=new int [10];
    parce que là, chaque objet de ton tableau tab est de la classe Tableau, donc contient une méthode main, etc .... ça s'appelle la recursivité

  7. #7
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Lorsque tu affiches le contenu du tableau vert ... tu n'obtiens que la valeur 0 pour la raison que t'as évoqué BugFactory : la 2° ligne tab=new int[10]; te crée un tableau de 10 entiers (à zéro).

    Dans l'état actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class Tableau
    {  
         public static void main(String args[])
         { 
              //  tableau tab  
             Tableau[] tab= new Tableau[10]; 
              //  tab={1,2,3,4,5,6,7,8,9,10}; 
             for (int i=0;i<tab.length;i++)
             { 
                 System.out.println("tab["+i+"]="+tab[i]);   
             } 
         }
    }
    tu crée un tableau de 10 objets Tableau qui ne contiennent rien car ta classe Tableau n'a pas de variables d'instances.

    Et quand jcaspar affiche le contenu, c'est la méthode toString() par défaut de Tableau qui est appelée.

Discussions similaires

  1. initialiser toutes les valeurs d'un tableau
    Par Biosox dans le forum C++
    Réponses: 1
    Dernier message: 09/11/2007, 10h41
  2. Compter les valeurs d'un tableau
    Par leeloo076 dans le forum ASP
    Réponses: 6
    Dernier message: 30/03/2004, 13h29
  3. Récupération de valeurs d'un tableau
    Par leeloo076 dans le forum ASP
    Réponses: 12
    Dernier message: 25/03/2004, 10h59
  4. Décaler des valeurs dans un tableau
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 20/03/2004, 16h01
  5. [struts] initialiser valeur
    Par knotty dans le forum Struts 1
    Réponses: 3
    Dernier message: 10/03/2004, 15h29

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