Erreur java.lang.String.charAt(Unknown Source)
Salut, je développe un petit programme qui va prendre un String dans un tableau en fonction d'un texte et j'ai un problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| String alpha = "!#$%&'()*+'-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZé[]^_'abcdefghijlmnopqrstuvwxyz{|}#} ";
int N = alpha.length();
String Tab[] = new String[N];
for (int ab = 0; ab != N; ab++) {
calc();
Tab[ab] = mdp;
System.out.println(ab+" "+alpha.charAt(ab)+" "+" "+mdp);
}
String txt = "tft4";
int ll = txt.length();
System.out.println(ll);
int n = 0;
int ny = 0;
while (ny <= ll) {
while (txt.charAt(ny) != alpha.charAt(n)) { n ++; }
System.out.println("\n[*] "+n+" "+txt.charAt(ny)+" "+Tab[n]);
ny++;
} |
et quand j’exécute mon programme voila l’erreur qu'il me met :
Code:
1 2 3
| Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 94
at java.lang.String.charAt(Unknown Source)
at Crypt1.main(Crypt1.java:47) |
quelqu'un aurais il une solution ? :calim2: