Bonjour
comment gérer le dépassement du tableau avec l'erreur suivante;
java.lang.ArrayIndexOutOfBoundsException
je sais qu'il faut mettre les try() et cach().mais je sais pas comment y parvenir.

Les instruction de dehors du while ne sont pas traité c'est à dire la boucle for pour afficher les éléments du tableau
Merci d'avance.
le code
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
public static void main(String[] args){
		 int n=9; //nombre de valeurs
		 //int p = n;//nombre d'attribut
		 double P[] = new double [n]; /* P contient les chaînes et les anti-chaînes*/
		 int attribut = 1 ;/*compteur des attributs*/
		 int nb_cas_possible = 1;/* Nombre de fois possible qu'attribut traité doit garder la même valeur*/
		 int k = 1; // Nombre de point
	     int aspect_traite = 0;
		 double puiss = 0; // contient le resultat la fonction calculer
			//double t[] = {1,2,4};
		System.out.println("les elements de p sont: ");
 
 
					while(k < n){
 
							for(int i= 0; i<n; i++){ 
							P[k]= i; 
							k ++ ;
							nb_cas_possible = nb_cas_possible *n; 
							attribut = attribut+1;
							aspect_traite = 1;
							System.out.println("nombre d attribut= "+ attribut);
							System.out.println("le nombre de cas traite: "+ nb_cas_possible);
							}
					}
 
											for(int j=0; j< P.length; j++){
						System.out.print("P["+j+"]= ");
						System.out.print(P[j]  + " ");
						System.out.println();
						}