C'est un "b�tise" classique, mais � voir la Javadoc, c'est � peu pr�s normal
qu'on la fasse ...

Dans ton exemple, StringBuffer(200) cr�e un buffer dont la CAPACITE est de
200 caract�res : autrement dit, tu pourras ajouter jusqu'� 200 caract�res
avant que le buffer ne fasse une r�allocation de m�moire. Par contre, la
TAILLE de ton buffer est de 0, ce qui explique que tu ne peux pas faire
d'insertion (insert), mais seulement des ajouts (append), ce qui n'est pas
tr�s logique � mon sens, mais bon ...

Pour corriger, tu dois faire :

StringBuffer lov036 = new StringBuffer(200); // garder l'argument est
pr�f�rable
lov036.setLength(200);
lov036.insert(1, "TEST");

Je n'ai pas test�, mais �a devrait marcher.

-----Message d'origine-----
De : Nicolas Deroussent [mailto:nicolas.deroussent@;swisslife.tm.fr]
Envoy� : vendredi 15 novembre 2002 12:17
� : [EMAIL PROTECTED]
Objet : StringBuffer


Bonjour � tous,

Je voudrais cr�er une chaine de 200 caract�res blancs et ensuite ins�rer
dans cette chaine du caract�res � une certaine position.

J'ai utilis� un StringBuffer en faisant ceci :

StringBuffer lov036 = new StringBuffer(200);
lov036.insert(1,"TEST");

mais j'ai une exception IndexOutOfBounds

Qui peux-me dire la b�tise que j'ai faite.

Merci d'avance


Nicolas Deroussent

Répondre à