Rechercher : dans
Par :

[java] erreur java.lang.StringIndexOutOfBound

Dernière réponse le 10 jun 2005 à 10:51:15 K, le 9 jun 2005 à 12:15:48 
 Signaler ce message aux modérateurs

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 !

Meilleures réponses pour « [java] erreur java.lang.StringIndexOutOfBound » dans :
Java - Les exceptions VoirLa nécessité de détecter les erreurs Tout programme comporte des erreurs, même si celui-ci semble fonctionner à merveille. Chaque programmeur essaye de réduire au minimum le nombre d'erreurs, mais toutes les erreurs ne peuvent pas forcément être...

1

Edoc, le 9 jun 2005 à 12:21:02

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
}

Répondre à Edoc

2

jpdelx, le 9 jun 2005 à 13:37:01

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

Répondre à jpdelx

3

Xenor, le 9 jun 2005 à 14:54:19

Et pour le traitement des relous qui passent leur temps à se faire de la pub on fait quoi ? ______________
- X e n o r ---
- 1+1=3 -

Répondre à Xenor

4

Erdnax, le 9 jun 2005 à 15:59:27

On clique sur alerter un modo ! P'tit Suisse

Répondre à Erdnax

5

Xenor, le 9 jun 2005 à 16:02:05

Ils sont déjà au courant, la chasse à l'homme est lancée. ______________
- X e n o r ---
- 1+1=3 -

Répondre à Xenor

6

 K, le 10 jun 2005 à 10:51:15

Merci tout le monde !

Je vais essayer ça.

A+

Répondre à K