Pour chaque exercice, l'objectif est de donner l'affichage produit par le programme.

Exercice un

public class Exo11 {

    public static void main(String[] args) {
	int k = 1;
	int m = 3;
	System.out.println(k > m);
	while (k <= m) {
	    m = m + 2;
	    System.out.println(m + " <-> " + k);
	    k = k + 3;
	}
	System.out.println(m + " <-> " + k);
	if (k - 1 == m) {
	    System.out.println("truc");
	} else {
	    System.out.println("bidule");
	}
    }

}

On obtient l'affichage suivant :

false
5 <-> 1
7 <-> 4
9 <-> 7
9 <-> 10
truc

Exercice deux

public class Exo21 {

    public static void main(String[] args) {
	int v = -2;
	int u = 0;
	while (v < 3) {
	    v = v + u;
	    int k = v;
	    do {
		u = u + 1;
		k = k + 2;
	    } while (k <= 0);
	    System.out.println(u + " [] " + v);
	    u = u - 1;
	    if (v == 3) {
		System.out.println(v + u);
	    }
	}
	System.out.println(u + " [] " + v);
	System.out.println(v > u);
    }

}

On obtient l'affichage suivant :

2 [] -2
2 [] -1
2 [] 0
2 [] 1
2 [] 2
2 [] 3
4
1 [] 3
true

Exercice trois

public class Exo31 {
    public static void main(String[] args) {
	int j = 1;
	int l = 2;
	boolean arf = false;
	while (j <= 5) {
	    if (arf) {
		l = l + 1;
	    }
	    arf = !arf; // négation logique
	    int foo = 0;
	    for (int k = 2; k < j; k++) {
		foo = foo + 1;
		if (k % 2 == 0) {
		    foo = foo + 1;
		}
	    }
	    System.out.print(arf + " " + j + " ");
	    System.out.println(l + " " + foo);
	    if (arf) {
		j = j + 1;
	    }
	}
    }
}

On obtient l'affichage suivant :

true 1 2 0
false 2 3 0
true 2 3 0
false 3 4 2
true 3 4 2
false 4 5 3
true 4 5 3
false 5 6 5
true 5 6 5

Exercice quatre

import java.util.Arrays;

public class Exo41 {
    public static void main(String[] args) {
	int[] x = { 1, -2, 3 };
	System.out.println(x);
	System.out.println(x[0]);
	System.out.println(x.length);
	System.out.println(Arrays.toString(x));
	int k = 0;
	for (int j : x) {
	    System.out.println(k + " " + j);
	    k = k + j;
	}
	System.out.println(k);
	boolean[] t = { true, false, true };
	boolean res = true;
	int z = 0;
	for (int i = 0; i < t.length; i++) {
	    if (res) {
		z = z + 1;
		if (t[i]) {
		    if (i > 1) {
			res = false;
			z = z - 1;
		    }
		}
	    }
	}
	System.out.println(res);
	System.out.println(z);
    }
}

On obtient l'affichage suivant :

[I@66bfa709
1
3
[1, -2, 3]
0 1
1 -2
-1 3
2
false
2