Adloun

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

Évaluer des expressions

Chaînes de caractères et entrées · niveau 1 (application)

Énoncé

On pose String s = "Bonjour le monde";. Donner la valeur et le type de chacune des expressions suivantes.

  • s.length() et s.charAt(3)
  • s.substring(8, 10) et s.substring(11)
  • s.indexOf('o'), s.indexOf("le"), s.indexOf("Le")
  • s.split(" ").length et s.toUpperCase().charAt(0) == s.charAt(0)
  • s.charAt(0) + 1 et "" + s.charAt(0) + 1

Corrigé

La chaîne Bonjour le monde a caractères ; le commence à l'indice et monde à l'indice .

  • s.length() vaut (un int) ; s.charAt(3) vaut 'j' (un char).
  • s.substring(8, 10) vaut "le" (indices et ) ; s.substring(11) vaut "monde". Ce sont des String.
  • s.indexOf('o') vaut (première occurrence) ; s.indexOf("le") vaut ; s.indexOf("Le") vaut , la casse compte.
  • s.split(" ").length vaut ; la comparaison vaut true : 'B' est déjà une majuscule, et l'on compare deux char, ce que == fait correctement (un char est une valeur, pas un objet).
  • s.charAt(0) + 1 est un int : , car 'B' a pour code . "" + s.charAt(0) + 1 est la String "B1".

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 →