Return to Video

Nous avons intercepté un message secret - Introduction à la programmation en Java

  • 0:00 - 0:04
    Voyons d'abord comment nous allons
    utiliser la méthode decode.
  • 0:04 - 0:08
    Il renverra une chaîne avec
    le message décodé
  • 0:09 - 0:11
    et il n'a pas besoin d'arguments.
  • 0:11 - 0:12
    Ainsi, dans DecoderTester,
  • 0:12 - 0:19
    nous voulons imprimer le résultat
    de decoder.decode.
  • 0:19 - 0:24
    Le décodeur a été fait avec la chaîne
    de messages codés déjà dedans.
  • 0:24 - 0:26
    Nous ne devons pas
    retransmettre cette chaîne.
  • 0:26 - 0:28
    Maintenant, revenons au décodeur lui-même.
  • 0:28 - 0:31
    Nous devons écrire une boucle for
    qui lit chaque 10ième lettre
  • 0:31 - 0:33
    en commençant par la 0ème.
  • 0:33 - 0:36
    Comme nous lisons une chaîne,
    nous voulons aller tant
  • 0:36 - 0:38
    que l'index est inférieur à
    la longueur de la chaîne.
  • 0:38 - 0:41
    EncodedMessage est
    la chaîne que nous lisons.
  • 0:41 - 0:45
    Au lieu d'incrémenter un
    à la fois je vais incrémenter i
  • 0:45 - 0:49
    par 10 à chaque fois, de sorte que
    nous ne voyons qu'une lettre sur dix.
  • 0:49 - 0:53
    A l'intérieur de la boucle,
    la partie que je veux répéter
  • 0:53 - 0:58
    est la lecture de la lettre i
    et son ajout a decodedMessage.
  • 0:58 - 1:01
    Ainsi, decodedMessage sera
    égal lui-même plus
  • 1:01 - 1:05
    encodedMessage.substring de i à i + 1.
  • 1:05 - 1:09
    Rappelez-vous, c'est ainsi que nous avons
    obtenu une lettre d'une chaîne plus longue.
  • 1:09 - 1:10
    Voyons si cela fonctionne.
  • 1:10 - 1:13
    On dirait qu'il y a plus
    de messages secrets ici.
  • 1:13 - 1:15
    Si vous voulez les découvrir,
    Vous devrez
  • 1:15 - 1:17
    essayer en commençant
    à différents indices.
  • 1:17 - 1:20
    je vais parler un instant de bugs
    que vous auriez pu rencontrer.
  • 1:20 - 1:25
    Si vous avez accidentellement
    écrit <= ici, comme ça.
  • 1:25 - 1:28
    Vous pourriez rencontrer
    une exception de chaîne hors limites
  • 1:28 - 1:32
    lorsque vous essayez d'accéder un index
    trop haut dans encodedMessage.
  • 1:33 - 1:37
    Une exception d'index de chaîne
    hors limites est une erreur d'exécution.
  • 1:37 - 1:40
    Cette erreur d'exécution est bien
    car elle arrête le programme et
  • 1:40 - 1:43
    dit que vous avez essayé d'accéder
    à une valeur qui n'existe pas
  • 1:43 - 1:47
    ce qui est mieux que de gâcher
    en silence le résultat de votre programme.
  • 1:47 - 1:51
    Vous pourriez cependant écrire un peu
    maladroitement la condition en tant que
  • 1:51 - 1:55
    i est inférieur ou égal à
    encodedMessage.length () - 1.
  • 1:55 - 1:58
    Ça marcherait, mais je ne pense
    pas que ce soit aussi propre.
  • 1:58 - 2:01
    Lorsque vous itérez sur une chaîne,
    il est préférable d'y aller,
  • 2:01 - 2:04
    aussi longtemps que i
    est inférieure à la longueur.
Title:
Nous avons intercepté un message secret - Introduction à la programmation en Java
Description:

11-41 Nous avons intercepté un message secret

more » « less
Video Language:
English
Team:
Udacity
Project:
cs046: Intro to Programming
Duration:
02:05

French subtitles

Revisions Compare revisions