[java] méthode qui retourne plusieurs valeurs

ny -  
tjanh123 Messages postés 9 Statut Membre -
Bonjour,
est-ce-qu'il est possible qu'une méthode java retourne plusieurs valeurs (du meme type) ?
J'ai essayé ça mais ça ne marche pas:

int 1;
int 2;

 public int touche() {
...
return 1;
return 2;
}


merci de vos réponses

2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Pas de cette manière, mais il est possible d'utiliser des objets qui contiennent plusieurs valeurs, des tableaux par exemple.

    Attention : 1 et 2 ne peuvent pas être utilisés comme noms de variables, il faut que ça commence par une lettre.

    int i1;
    int i2;
    
    public int[] touche()
    {
        // ...
        int[] resultat = {i1, i2};
        return resultat;
    }
    2
    1. ny
       
      ok merci j'essaie ça
      0
    2. ny
       
      et ensuite je peux utiliser i1, i2 sans autre ou je dois les sortir de resultat ?
      0
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      Ici i1 et i2 sont encore accessibles mais leurs valeurs auront peut-être changées entre-temps, il vaut mieux sortir les valeurs du tableaux (qui ne s'appellera plus resultat)

      public class Test
      {
          int i1 = 1;
          int i2 = 2;
      
          public int[] touche()
          {
              i1 = 10;
              i2 = 20;
              int[] resultat = {i1, i2};
              i1 = 100;
              i2 = 200;
              return resultat;
          }
      
          public static void main(String[] args)
          {
              System.out.println(i1); // 1
              System.out.println(i2); // 2
              
              int[] tableau = touche();
              
              System.out.println(i1); // 100
              System.out.println(i2); // 200
              
              System.out.println(tableau[1]); // 10
              System.out.println(tableau[2]); // 20
          }
      }
      0