private static int create(int t[]) {
        // constante des choix du menu
        final String menu[] = {"Début", "Fin", "Spécifier"};

        int choix;    // contient le choix de l'utilisateur dans le menu
        int index;    // contient l'index de la case à modifier
        String input; // contient la valeur renvoyé par la fonction getNumber()

        // tester si le tableau est plein
        if(isFull(t) == true)
            return 1;

        // demander quelle case à créer
        choix = JOptionPane.showOptionDialog(
                null, "Où voullez-vous ajouter un nombre?", NOM,
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
                menu, menu[0]);

        switch(choix) {
        default:
        case 0: index = 0;          break;
        case 1: index = t.length-1; break;
        case 2: input = getNumber("Où voulez-vous entrer le nombre?", true, 1, t.length);
                if(input == ERR) return 1;
                index = Integer.parseInt(input)-1;
        }

        // demander quelle nombre y mettre
        if(t[index] == 0) {
            input = getNumber("Veuillez entrer le nombre à ajouter:", false, 0, 0);
            if(input == ERR) return 1;
            t[index] = Integer.parseInt(input);
        }
        else {
            JOptionPane.showMessageDialog(null, "Un nombre existe déjà à la position "+(index+1)+".");
            return 1;
        }

        JOptionPane.showMessageDialog(null, "Le "+t[index]+" a été ajouté à la position "+(index+1)+".");
        return 0;
    }