next up previous contents index
suivant: La classe Arrays monter: Tableaux précédent: Tableaux et fonctions   Table des matières   Index

Modification des éléments

Le tableau argument est passé par valeur ; or, la valeur de cet argument est une référence à un tableau ; c'est cette référence qui sert à initialiser le paramètre correspondant, lors de l'invocation de la fonction. Ceci permet à la fonction de modifier les éléments du tableau. Par exemple, on échange la valeur de deux éléments d'un tableau par :

  static void échangerÉléments(int[] a, int m, int n) {
    int v = a[m] ;
    a[m] = a[n] ;
    a[n] = v;
  }

  public static void main (String[] args) {
    int[] a = new int[] {1, 2, 3, 4, 5, 6};
    échangerÉléments(a, 2, 4);            // a = {1, 2, 5, 4, 3, 6}
    // ...
  }

Il est souvent commode d'utiliser un tableau pour rassembler plusieurs valeurs de retour d'une fonction, quand ces valeurs sont de même nature et que leur nombre n'est pas connu. Par exemple, si l'on demande de calculer les solutions réelles d'une équation, on pourra retourner ces solutions dans un tableau :

  static double[] solutions(...) { ... }

Une invocation de cette fonction aura la forme suivante :

  static double[] racines = solutions( ... );

Si la fonction solutions crée un tableau dont la longueur est le nombre de solutions, on peut alors accéder à ce nombre par racines.length et, selon cette valeur, aux racines éventuelles racines[0], racines[1], etc.


next up previous contents index
suivant: La classe Arrays monter: Tableaux précédent: Tableaux et fonctions   Table des matières   Index
Rene' LALEMENT 2002-11-07