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 :

generation de nombre aleatoire à mettre dans un tableau


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut generation de nombre aleatoire à mettre dans un tableau
    bonjour, je vous joins mon 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
    public class testaleatoire {
     
     
    static void generation(){
    int x, n=3; 
    int [ ] de = new int [n];	
     
       for (int i = 0 ; i < n ; i++){
      		 x = (int)(Math.random()*9+1);
       de[i]=x;
       }
     
    }
     public static void main(String args[]) {
    int n=3;
    int [ ] de = new int [n];
     
     generation();
     for (int i = 0 ; i < n ; i++){ // pour voir contenu tableau 
     		 			System.out.println (de[i] );
        	      }
        	   }}
    qui est censé généré des nombres aléatoires à mettre dans 1 tableau.
    La génération s'effectue dans la methode generation(),.
    Le problème est que lorsque j'appelle la methode, elle affiche toujours 000.
    C'est comme ci le nombre généré est toujours 0
    ce qui n'est pas vrai!

    merci de me guider

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 339
    Par défaut
    Le tableau de ta fonction ne correspond pas au tableau de ton main : soit tu déclares le tableau de ton main en global (et donc pas besoin de le redéclarer dans la fonction), soit tu le passes en paramètre de ta fonction (mieux).

  3. #3
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Quand on declare une variable àl'interieur d'une fonction, celle-ci reste locale à la fonction donc non visible de l'exterieur de la fonction. De plus, les deux variable "de" sont pas du tous les meme instances, ni ne reference un meme object.
    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
     
    public class testaleatoire
    {
     
     
        static int[] generation(int n)
        {
          int x;
          int [] de = new int [n];
          for (int i = 0 ; i < n ; i++)
          {
      		 x = (int)(Math.random()*9+1);
             de[i]=x;
          }
     
         return de;
        }
     
        public static void main(String[] args)
        {  
          int n=3;
          int [] de=generation(n);
          for (int i = 0 ; i < de.length ; i++)
          { 
     	    System.out.println (de[i] );
          }
        }
    }
    je crois que c'est assez important de soigner la presenter du code.

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

Discussions similaires

  1. [VB6] Nombre d'element dans un tableau ?
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/09/2006, 22h23
  2. [VBA-Excel]Mettre dans un tableau le contenu d'un fichier
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/07/2006, 16h37
  3. [VBA-E] connaitre le nombre de ligne dans un tableau excel
    Par bigbarbe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2006, 10h03
  4. [Tableaux] sondage impossible à mettre dans un tableau...
    Par BlackTiger dans le forum Langage
    Réponses: 11
    Dernier message: 17/11/2005, 13h45
  5. Compter le nombre d'élément dans un tableau
    Par cryptorchild dans le forum Langage
    Réponses: 6
    Dernier message: 08/07/2005, 13h01

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