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 :
et quand j’exécute mon programme voila l’erreur qu'il me met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++; }
quelqu'un aurais il une solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Partager