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.