Adloun

programmation Java (école d'ingénieur) · Chapitre 5 · Application directe du cours

Déclarations

Tableaux · niveau 1 (application)

Énoncé

  • Parmi les lignes suivantes, lesquelles compilent ?

int[] a = new int[4];
int[] b = {1, 2, 3};
int[] c;  c = {1, 2, 3};
int[] d = new int[] {1, 2, 3};
double[] e = new double[2.5];
int f[] = new int[0];
  • Après int[] t = new int[5]; t[t.length - 1] = 3; t[0] = t[4] + 1;, que vaut le tableau t ?

Corrigé

-

  • int[] a = new int[4]; compile (quatre zéros).
  • int[] b = {1, 2, 3}; compile : l'écriture abrégée est permise dans la déclaration.
  • c = {1, 2, 3}; ne compile pas : après la déclaration, il faut écrire c = new int[] {1, 2, 3};.
  • int[] d = new int[] {1, 2, 3}; compile.
  • new double[2.5] ne compile pas : la longueur est un nombre de cases, donc un entier, quel que soit le type des cases.
  • int f[] = new int[0]; compile : les crochets peuvent suivre le nom (écriture héritée du C, déconseillée), et un tableau de longueur est permis — il est vide.
  • Les cases sont créées à ; t[4] reçoit (car t.length - 1 vaut ) ; puis t[0] reçoit . Le tableau vaut [4, 0, 0, 0, 3].

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →