[java] erreur java.lang.StringIndexOutOfBound

Fermé
K - 9 juin 2005 à 12:15
 K - 10 juin 2005 à 10:51
Bonjour tout le monde !

Je vous mets mon code avant de vous expliquer :

while (txt.charAt(i+1) == '-')  {
		mot += "" + txt.charAt(i+1);
		i++;
	}

Et là j'ai l'erreur java.lang.StringIndexOutOfBoundsException: String index out of range

Je vois bien pourquoi j'ai cette erreur, c'est parce qu'à un moment il n'existe pas de txt.charAt(i+1)

Mais je ne vois pas comment faire autrement.

Merci à tous pour votre aide !
A voir également:

3 réponses

Utilisateur anonyme
9 juin 2005 à 12:21
salut

à combien tu initialises ton I ?

de plus tu ne peux pas faire come ca, au bout d'un moment tu dépasses ta chaine :=> uot of bounds.

fais une boucle for:

for (inti=0; i< txt?getLength();i++)
{
mot += "" + txt.charAt(i+1); //ou i
}
0
jpdelx Messages postés 18 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 9 juin 2005
9 juin 2005 à 13:37
Bonjour

Pour le traitement des chaînes de caractères en JAVA jette un coup d'oeil à http://jpdelx.club.fr/minfo.html ;o)

@lpf
0
Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015 51
9 juin 2005 à 14:54
et pour le traitement des relous qui passent leur temps à se faire de la pub on fait quoi ?
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497 > Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015
9 juin 2005 à 15:59
On clique sur alerter un modo !
0
Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015 51 > Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015
9 juin 2005 à 16:02
ils sont déjà au courant, la chasse à l'homme est lancée.
0
Merci tout le monde !

Je vais essayer ça.

A+
0