[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]

5.5
  Erreurs fréquentes dans les méthodes - Enoncé
Niveau 1
 
 
But:
  Trouver des erreurs dans le codage de méthodes    
Thème:
  Modularisation    
Fichiers:
  ErreursMethodes.java    

Chacune des méthodes methode1 à methode8 dans le programme ErreursMethodes.java ci-dessous contient une seule erreur syntaxique. Il s'agit d'erreurs liées à l'utilisation des paramètres, des variables ou de la valeur retournée par la méthode. Il n'y pas d'erreurs dans la méthode main, ni dans la méthode methodeSansErreur. Trouvez et corrigez les erreurs !

Si vous sollicitez l'aide du compilateur pour trouver les erreurs, sachez qu'il aura de la peine avec ce type de programme où il y a beaucoup d'erreurs de structure. Il peut vous montrer la ligne approximative où se trouve une erreur, mais la solution proposée n'est pas toujours correcte, la liste des erreurs n'est pas toujours complète et les erreurs ne sont pas présentées dans le bon ordre. Dans ce genre de situation, utilisez surtout votre bon sens et vos propres connaissances de la syntaxe de Java.

 1
 2
 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
class ErreursMethodes {

    public static void main(String[] args) {
        int i1 = methode1();
        int i2 = methode2();
        int i3 = methode3();
        int i4 = methode4();
        methode5();
        methode6();
        methode7();
        methode8();
    }

    static int methode1 {
        int a = 0;
        System.out.println("Méthode 1");
        return a;
    }

    static int methode2() {
        int a = 0;
        i1 = 10;
        System.out.println("Méthode 2");
        return a;
    }

    static int methode3() {
        int a = 0;
        System.out.println("Méthode 3");
    }

    static int methode4() {
        String a = "0";
        System.out.println("Méthode 4");
        return a;
    }

    static void methode5() {
        double a = 0;
        System.out.println("Méthode 5");
        return a;
    }

    static methode6() {
        double a = 0;
        System.out.println("Méthode 6");
        return a;
    }

    static void methode7() {
        int a = 0;
        double b = 5.5;
        methodeSansErreur(a);
        System.out.println("Méthode 7");
    }

    static void methode8() {
        int a = 0;
        String b = "5.5";
        methodeSansErreur(a, b);
        System.out.println("Méthode 8");
    }

    static void methodeSansErreur(int a, double b) {
        // Cette méthode ne fait rien du tout
    }
}

 


[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]