String index out of bounds exception java

J'obtiens l'erreur suivante lors de l'appel d'une fonction dans ma classe:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
Bien que j'ai utilisé un système imprime pour voir les entrées, je suis de passage dans la fonction substring() et tout semble être de droite. La fonction isContained() renvoie un booléen définissant si la sous-chaîne de caractères passée en paramètre est une liste de mots. Mon code est:

for(int i=0; i<=size; i++)
    for(int j=i+1; j<=size; j++)
        if(isContained(str.substring(i,j-i)))
            System.out.println(str.substring(i,j-i));

où la taille est la taille de la chaîne de caractères (str) je suis de passage dans la fonction

  • je pense que le problème est lorsque i=0 et j = taille.
  • u ne même essayé de déboguer
  • Je ne pense pas que le problème est là mouche. L'erreur vient pour i=1..
  • Essayez de Déboguer votre programme. Mettre les impressions(j'ai pu lire que vous avez déjà essayé), donc à utiliser un Débogueur. Si vous utilisez Eclipse IDE il a construit dans le Débogueur.
  • J'ai peur, je l'ai déjà fait
InformationsquelleAutor Rakim | 2013-11-23