raphy55 a écrit :
Bonsoir, j'ai à nouveau besoin d'aide sur ce mini-projet. Quand on utilise la classe Scanner pour récupérer ce qu'on tape, en l'occurrence ici j'utilise nextLine(), lorsque je fais le retour à la ligne, ça "valide" ma chaîne de caractères et ça se termine en gros. Or, moi je veux copier/coller des choses où il y aura plusieurs sauts de ligne, donc comment faire en sorte que le programme ignore ces sauts de ligne, et qu'à la place je puisse "valider" ma grande chaîne par autre chose ? Merci.
|
Ca fait un bail que j'ai pas utilise Java, et Scanner j'y ai meme jamais touche, m'enfin bon j'ai l'impression que tu confonds plusieurs choses.
Visiblement d'apres un rapide coup d'oeil a la doc, Scanner te sert seulement a manipuler ton texte (i.e. y trouver certaines expressions, en extraire ce que tu veux).
La maniere dont tu l'alimentes (i.e. "ce qu'on tape" ) est quelque chose de different. Tu lui passes quoi exactement a ton Scanner quand tu l'instancies? C'est ce que tu lui passes qui va surtout determiner ce que tu peux "taper" ou pas.
D'autre part, si tu lui passes deja plusieurs lignes (par exemple, tu as une boite de texte dans laquelle tu arrives a taper plusieurs lignes, et tu passes la String associee a ton Scanner), nextLine() ne va rien "valider" ni rien "terminer": ca va juste te retourner la premiere ligne de ton texte, et placer le Scanner au debut de la seconde ligne. A toi de faire ce que tu veux avec la premiere ligne, puis de rappeler nextLine() pour avoir la seconde ligne, etc. jusqu'a ce que tu tapes une NoSuchElementException en appelant nextLine() qui signifie que tu est arrive a la fin du texte.
Poste ton bout de code qui montre comment tu initialises le Scanner, ce que tu fais avec, et ce que tu penses que c'est cense faire (ou ce que tu veux faire) et quelqu'un pourra surement t'aider plus precisement.
Edit: sinon je dois me faire vieux mais je comprends meme pas a quoi elle sert cette classe Scanner exactement. Je ne comprends pas ce qu'elle fait qui ne soit pas faisable avec des expressions regulieres. Bon OK c'est p'tetre un peu plus facile a utiliser que de faire sa propre popote, mais de la a en faire une classe dans l'API??
Message édité par lasnoufle le 17-10-2013 à 05:57:16
---------------
C'était vraiment très intéressant.