| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 
 |  
class exo11_1 {
    static int [] tableau={17,12,15,38,29,157,89,-22,0,5 };
 
    static int division(int indice,int diviseur) {
        return tableau[indice] / diviseur ;
 
        } 
 
    public static void main(String[] args ) {
        int x,y;
 
        do {
       try {
        Terminal.ecrireStringln("Entrez l'indice de l'entier a diviser ");
        x=Terminal.lireInt();
        if(x<0 || x > tableau.length ) {
            throw new ArrayIndexOutOfBoundsException();
        } 
       }catch(ArrayIndexOutOfBoundsException e) {
           Terminal.ecrireStringln("Entrez l'indice de l'entier a diviser ");
           x=Terminal.lireInt();
 
       }
        System.out.println(x); // en dehors du catch
 
        } while(x < 0 || x > tableau.length);
 
 
       do {
            try {
        Terminal.ecrireString("entrez le diviseur ");
        y=Terminal.lireInt();  
        if(y==0) {
            throw new ArithmeticException();
        }
            } catch (ArithmeticException a ) {
                Terminal.ecrireStringln("entrez le diviseur");
                y=Terminal.lireInt();
            } 
       } while(y == 0);
        Terminal.ecrireStringln("le resultat de la division est ");
        Terminal.ecrireIntln(division(x,y));
    }
 
 
 
    } | 
Partager