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 : 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++;
		}
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
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 ?