erreur depassement de la taille du tableau
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:
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();
} |