Vidéo: APPRENDRE LE JAVA #6 - LES FONCTIONS 2024
Sans vous complaire dans les détails, voici comment findWithinHorizon (".", 0). La technique charAt (0) fonctionne: La méthode findWithinHorizon de Java cherche des choses dans l'entrée. Les choses que la méthode trouve dépendent de ce que vous mettez entre parenthèses. Par exemple, un appel à findWithinHorizon (" d d d", 0) recherche un groupe composé de trois chiffres. Avec la ligne de code suivante
Système. en dehors. println (clavier findWithinHorizon (" d d d", 0));
Vous pouvez taper
Tests 123 Tests de test
et l'ordinateur répond en affichant
123
Dans l'appel findWithinHorizon (" d d d", 0), chaque pour un seul chiffre. Cette entreprise est l'une des nombreuses abréviations dans le code spécial appelé expressions régulières .
Maintenant, voici quelque chose d'étrange. Dans le monde des expressions régulières, un point représente n'importe quel caractère. (C'est-à-dire, un point signifie "n'importe quel caractère, pas nécessairement un point.") Donc findWithinHorizon (".", 0) dit à l'ordinateur de trouver le caractère suivant que l'utilisateur tape sur le clavier. Lorsque vous essayez d'entrer un seul caractère, findWithinHorizon (".", 0) est très utile.
Dans l'appel findWithinHorizon (" d d d", 0), le 0 indique à findWithinHorizon de continuer la recherche jusqu'à la fin de l'entrée. Cette valeur 0 est un cas particulier car tout ce qui est différent de 0 limite la recherche à un certain nombre de caractères. (C'est pourquoi le nom de la méthode contient le mot horizon . l'horizon est aussi loin que la méthode le voit.) Voici quelques exemples:
-
Avec la même entrée. Test, l'appel findWithinHorizon (" d d d", 9) renvoie null. Il renvoie null car les neuf premiers caractères de l'entrée (les caractères Test 1 - sept lettres, un espace vide et un chiffre) ne contiennent pas trois chiffres consécutifs. Ces neuf caractères ne correspondent pas au modèle d d d.
-
Avec la même entrée, l'appel findWithinHorizon (" d d d", 10) retourne aussi null. Il renvoie null car les dix premiers caractères de l'entrée (les caractères Testing 12) ne contiennent pas trois chiffres consécutifs.
-
Avec la même entrée, l'appel findWithinHorizon (" d d d", 11) renvoie 123. Il renvoie 123 car les 11 premiers caractères de l'entrée (les caractères Testing 123) contiennent ces 3 chiffres consécutifs.
-
Avec l'entrée A57B442123 Testing, l'appel findWithinHorizon (" d d d", 12) renvoie 442. Il renvoie 442 car parmi les 12 premiers caractères de l'entrée (les caractères A57B442123 Test), la première séquence de 3 chiffres consécutifs est la séquence 442.
Mais attends! Pour récupérer un seul caractère du clavier, vous appelez findWithinHorizon (".", 0). charAt (0). Quel est le rôle de charAt (0) dans la lecture d'un seul personnage? Tout appel findWithinHorizon se comporte comme s'il s'agissait de trouver un groupe de caractères, pas seulement un seul caractère. Même lorsque vous appelez findWithinHorizon (".", 0) et que l'ordinateur ne récupère qu'une lettre du clavier, le programme Java considère cette lettre comme l'un des nombreux caractères possibles.
L'appel à charAt (0) prend en charge le problème multicharacters. Cet appel charAt (0) dit à Java de choisir le caractère initial de l'un des caractères que findHithizon récupère.