Pour chaque exercice, l'objectif est de donner l'affichage produit par le programme.
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
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
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
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