public class Tableau {

    static void affichage2 (int[] t, int i, int j) {
    // la fonction qui fait le travail ; appelee uniquement par affichage
        if (i<=j) {
            System.out.print(t[i] + " ");
            affichage2(t, i+1, j);
        // si i>j : ne rien faire, on a fini
        }
    }

    static void affichage (int[] t) {
    // elle appelle affichage2 avec les parametres adequats
        affichage2(t, 0, t.length-1);
        System.out.println();
    }

    static void remplissage_params (String[] a, int[] t) {
    // remplit t avec les valeurs de a transformees en entiers
        for (int i=0; i<a.length; i++)
            t[i] = Integer.parseInt(a[i]);
    }

    static void remplissage_aleat (int[] t) {
    // remplit t aleatoirement
        for (int i=0; i<t.length; i++)
            t[i] = (int) (Math.random() * 10); // entiers entre 0 et 9
    }

    static int[] remplissage (int nb) {
    // cree t de taille nb, le remplit et le renvoie
        int[] t = new int[nb];
        for (int i=0; i<t.length; i++)
            t[i] = (int) (Math.random() * 10);
        return t;
    }

    static void main (String[] args) {

        int[] u = new int[args.length];
        remplissage_params(args, u);
        affichage(u);

        int N=10;
        int[] s = new int[N];
        remplissage_aleat(s);
        affichage(s);

        int[] v = remplissage(N);
        affichage(v);
    }
}

