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 - Caractéristiques du langage VoirFichier source, compilation et machine virtuelle Le fichier source d'un programme écrit en Java est un simple fichier texte dont l'extension est par convention .java. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...

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
Collection CommentÇaMarche.net