Question java - récupération valeurs tableau

Bonjour,
je veux crer un tableau, y mettre deux valeurs et faire un return du tableau dans la méthodde toto. afin de pouvoir acceder à ces valeurs ds une autre méthode titi.
comment faire le return? comment appeler les valeurs du tableau dans la méthode titi?

methode toto (...)
...
valeurA =10;
valeurB =15;

Integer[] tableau = new Integer[2];
tableau[1]=valeurA;
tableau[2]=valeurB;

help
merci
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. Salut,

    Tout simplement en ne déclarant pas Integer[] tableau = new Integer[2]; dans la méthode toto() MAIS AU NIVEAU GLOBAL, ainsi ton tableau sera accessible aussi depuis titi()

    Cordialement,

    Dan
    0
    1. Ps,

      En supposant que la méthode titi() est dans la même classe que la méthode toto()

      Si titi() est dans une classe "externe" (nommons la ClasseDeTiti et la classe contenant toto() ClasseDeToto) :

      Il faut modifier la méthode toto() comme ceci:

      //methode toto (...)
      public static Integer[] toto() // Integer[] est le type du return
      {

      ...
      int valeurA =10;
      int valeurB =15;

      Integer[] tableau = new Integer[2];
      tableau[0]=valeurA; // 0 et non 1 car les 2 éléments sont numérotés 0 à 1
      tableau[1]=valeurB; // 1 et non 2

      return tableau;
      }


      //Appel de toto() depuis la méthode titi() de la classe ClasseDeTiti

      public static void titi()
      {
      ...
      Integer[] tableau = new Integer[2];
      tableau = ClasseDeToto.toto(); //tableau signifie qu'on veut obtenir tableau au retour
      // ClassDeToto.toto(); signifie qu'on appelle la méthode toto() de la classe ClasseDeToto
      // Controle:
      for (int i = 0; i <2; i++) // ou de maniere plus générale: for (int i = 0; i <tableau.length; i++)
      {
      System.out.println("Element " + i + " = " + tableau[i]);
      }
      }


      Dans la classe ClasseDeTiti, il faut bien entendu faire appel à la méthode titi() >> titi(); à l'endroit utile.

      Cordialement,

      Dan
      0
      1. MErci beaucoup pr votre aide. bonne journée.
        0