J'ai a nouveau un problème sur éclipse lors d'un petit programme :

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package projetTest;
 
import java.util.*;
 
public class classeTest 
{
	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in); //permet d'utilier la methode scanner = interface utilisateur
 
 
		char tableauAlphabet[] = {'a','b','c','d','e','f','g','h','i','j','k'
				                 ,'l','m','n','o','p','q','r','s','t','u','v'
				                 ,'w','x','y','z'};
 
		char lettre1, lettre2 = 'a';
		int nb;
 
		tableauAlphabet[0] = tableauAlphabet[1];
		lettre1 = tableauAlphabet[0];
 
		for (int i=0 ; i<26 ; i++)
		{
 
				nb = (tableauAlphabet.length) - i;
 
 
				if ( nb == 0)
				{
					i = 26;
				}
 
			    else if ((i % 2) == 0)
				{
					lettre2 = tableauAlphabet[nb];
					tableauAlphabet[nb] = lettre1;
 
				}
				else
				{
					lettre1 = tableauAlphabet[nb];
					tableauAlphabet[nb] = lettre2;
				}
 
 
 
		}
 
		parcourirTableau(tableauAlphabet);
 
 
	}
 
	  static void parcourirTableau(char[] tab)
	  {
	    for(char str : tab)
	    System.out.println(str);
	  }
 
 
 
}
et voici le message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 27
	at projetTest.classeTest.main(classeTest.java:35)
Je débute et je reconnais que j'ai un peu de mal à comprendre ce problème

merci d'avance.