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: