Obtenir l'index de début d'un saut de ligne dans un Stringbuffer
J'ai besoin d'obtenir la position de départ de la ligne lors de la boucle dans un StringBuffer.
Dire que j'ai le document suivant dans un stringbuffer
"This is a test
Test
Testing Testing"
De nouvelles lignes existent après le "test", "Test" et "Contrôle".
J'ai besoin de quelque chose comme:
for(int i =0;i < StringBuffer.capacity(); i++){
if(StringBuffer.chatAt(i) == '\n')
System.out.println("New line at " + i);
}
Je sais que ça ne marchera pas parce que '\n' n'est pas un personnage. Des idées? 🙂
Grâce
'\n'
est un personnage.Il ne fonctionne pas parce que la capacité de la() n'est pas la même que la longueur(). Veuillez lire la documentation!
OriginalL'auteur Decrypter | 2011-10-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplifier votre boucle tant que tel:
OriginalL'auteur beny23
(pas de boucle plus nécessaire)
'\n'
. Qu'en est-il des autres?C'est ce dont j'ai besoin. Pour les autres, j'ai pu avoir une boucle while et il prendra fin lorsque le indexOf est -1 🙂
vous devriez avoir pour la boucle de beny23, que c'est une bonne idée.
Fait quelque chose de similaire avec une boucle while.
OriginalL'auteur Guillaume
Votre code fonctionne très bien avec un couple de modifications syntaxiques:
Sortie de la Console:
OriginalL'auteur Ioeth