Bonjour,
alors voila j'ai un problème pour programmer sous java
pourriez vous m'aider svp
Voici mon code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication2;
/**
*
* @author Degrave Félix
*/
public class JavaApplication2 {
public static String[][] classement(String[] Tnom, int[][] cat, int nbboxeurs) {
cat = new int[nbboxeurs][5];
Tnom = new String[nbboxeurs];
String[][] T2 = new String[nbboxeurs][4];
int i;
for (i = 0; i <= nbboxeurs; i++) {
T2[i][0] = Tnom[i];
if (cat[i][4] == 1) {
T2[i][3] = "masculin";
} else {
T2[i][3] = "féminin";
}
if (cat[i][3] == 1994 || cat[i][3] == 1995) {
T2[i][3] = "junior";
}
if (cat[i][3] == 1996 || cat[i][3] == 1997) {
T2[i][3] = "cadet";
}
if (cat[i][3] == 1998 || cat[i][3] == 1999) {
T2[i][3] = "minime";
}
if (cat[i][3] == 2000 || cat[i][3] == 2001) {
T2[i][3] = "benjamin";
}
if (cat[i][3] >= 2002) {
T2[i][3] = "poussin";
}
if (cat[i][3] <= 1993) {
T2[i][3] = "senior";
}
if (T2[i][3] == "poussin" || T2[i][3] == "benjamin") {
if (cat[i][5] > 15 && cat[i][5] <= 18) {
T2[i][3] = "entre15et18kginclu";
}
if (cat[i][5] > 18 && cat[i][5] <= 21) {
T2[i][3] = "entre18et21kginclu";
}
if (cat[i][5] > 21 && cat[i][5] <= 24) {
T2[i][3] = "entre21et24kginclu";
}
if (cat[i][5] > 24 && cat[i][5] <= 27) {
T2[i][3] = "entre24et27kginclu";
}
if (cat[i][5] > 27 && cat[i][5] <= 30) {
T2[i][3] = "entre27et30kginclu";
}
if (cat[i][5] > 30 && cat[i][5] <= 33) {
T2[i][3] = "entre30et33kginclu";
}
if (cat[i][5] > 33 && cat[i][5] <= 36) {
T2[i][3] = "entre33et36kginclu";
}
if (cat[i][5] > 36 && cat[i][5] <= 39) {
T2[i][3] = "entre36et39kginclu";
}
if (cat[i][5] > 39 && cat[i][5] <= 42) {
T2[i][3] = "entre39et42kginclu";
}
if (cat[i][5] > 42 && cat[i][5] <= 45) {
T2[i][3] = "entre42et45kginclu";
}
if (cat[i][5] > 45 && cat[i][5] <= 48) {
T2[i][3] = "entre45et48kginclu";
}
if (cat[i][5] > 48 && cat[i][5] <= 51) {
T2[i][3] = "entre48et51kginclu";
}
if (cat[i][5] > 51 && cat[i][5] <= 54) {
T2[i][3] = "entre51et54kginclu";
}
if (cat[i][5] > 54 && cat[i][5] <= 57) {
T2[i][3] = "entre54et57kginclu";
}
if (cat[i][5] > 57 && cat[i][5] <= 60) {
T2[i][3] = "entre57et60kginclu";
}
if (cat[i][5] > 60 && cat[i][5] <= 64) {
T2[i][3] = "entre60et64kginclu";
}
if (cat[i][5] > 64 && cat[i][5] <= 68) {
T2[i][3] = "entre64et68kginclu";
}
if (cat[i][5] > 68 && cat[i][5] <= 72) {
T2[i][3] = "entre68et72kginclu";
}
}
if (T2[i][3] == "minime") {
if (cat[i][5] > 30 && cat[i][5] <= 33) {
T2[i][3] = "entre30et33kginclu";
}
if (cat[i][5] > 33 && cat[i][5] <= 36) {
T2[i][3] = "entre33et36kginclu";
}
if (cat[i][5] > 36 && cat[i][5] <= 39) {
T2[i][3] = "entre36et39kginclu";
}
if (cat[i][5] > 39 && cat[i][5] <= 42) {
T2[i][3] = "entre39et42kginclu";
}
if (cat[i][5] > 42 && cat[i][5] <= 45) {
T2[i][3] = "entre42et45kginclu";
}
if (cat[i][5] > 45 && cat[i][5] <= 48) {
T2[i][3] = "entre45et48kginclu";
}
if (cat[i][5] > 48 && cat[i][5] <= 51) {
T2[i][3] = "entre48et51kginclu";
}
if (cat[i][5] > 51 && cat[i][5] <= 54) {
T2[i][3] = "entre51et54kginclu";
}
if (cat[i][5] > 54 && cat[i][5] <= 57) {
T2[i][3] = "entre54et57kginclu";
}
if (cat[i][5] > 57 && cat[i][5] <= 60) {
T2[i][3] = "entre57et60kginclu";
}
if (cat[i][5] > 60 && cat[i][5] <= 64) {
T2[i][3] = "entre60et64kginclu";
}
if (cat[i][5] > 64 && cat[i][5] <= 68) {
T2[i][3] = "entre64et68kginclu";
}
if (cat[i][5] > 68 && cat[i][5] <= 72) {
T2[i][3] = "entre68et72kginclu";
}
if (cat[i][5] > 72 && cat[i][5] <= 76) {
T2[i][3] = "entre72et76kginclu";
}
if (cat[i][5] > 76) {
T2[i][3] = "plusde76kg";
}
}
if (T2[i][3] == "cadet") {
if (cat[i][5] > 42 && cat[i][5] <= 45) {
T2[i][3] = "entre42et45kginclu";
}
if (cat[i][5] > 45 && cat[i][5] <= 48) {
T2[i][3] = "entre45et48kginclu";
}
if (cat[i][5] > 48 && cat[i][5] <= 51) {
T2[i][3] = "entre48et51kginclu";
}
if (cat[i][5] > 51 && cat[i][5] <= 54) {
T2[i][3] = "entre51et54kginclu";
}
if (cat[i][5] > 54 && cat[i][5] <= 57) {
T2[i][3] = "entre54et57kginclu";
}
if (cat[i][5] > 57 && cat[i][5] <= 60) {
T2[i][3] = "entre57et60kginclu";
}
if (cat[i][5] > 60 && cat[i][5] <= 64) {
T2[i][3] = "entre60et64kginclu";
}
if (cat[i][5] > 64 && cat[i][5] <= 68) {
T2[i][3] = "entre64et68kginclu";
}
if (cat[i][5] > 68 && cat[i][5] <= 72) {
T2[i][3] = "entre68et72kginclu";
}
if (cat[i][5] > 72 && cat[i][5] <= 76) {
T2[i][3] = "entre72et76kginclu";
}
if (cat[i][5] > 76 && cat[i][5] <= 80) {
T2[i][3] = "entre762et80kginclu";
}
if (cat[i][5] > 80 && cat[i][5] <= 86) {
T2[i][3] = "entre80et86kginclu";
}
if (cat[i][5] > 86) {
T2[i][3] = "plusde86kg";
}
}
if (T2[i][3] == "junior" || T2[i][3] == "senior") {
if (cat[i][5] > 45 && cat[i][5] <= 48) { //ligne 190//
T2[i][3] = "entre45et48kginclu";
}
if (cat[i][5] > 48 && cat[i][5] <= 51) {
T2[i][3] = "entre48et51kginclu";
}
if (cat[i][5] > 51 && cat[i][5] <= 54) {
T2[i][3] = "entre51et54kginclu";
}
if (cat[i][5] > 54 && cat[i][5] <= 57) {
T2[i][3] = "entre54et57kginclu";
}
if (cat[i][5] > 57 && cat[i][5] <= 60) {
T2[i][3] = "entre57et60kginclu";
}
if (cat[i][5] > 60 && cat[i][5] <= 64) {
T2[i][3] = "entre60et64kginclu";
}
if (cat[i][5] > 64 && cat[i][5] <= 69) {
T2[i][3] = "entre64et69kginclu";
}
if (cat[i][5] > 69 && cat[i][5] <= 75) {
T2[i][3] = "entre69et75kginclu";
}
if (cat[i][5] > 75 && cat[i][5] <= 81) {
T2[i][3] = "entre75et81kginclu";
}
if (cat[i][5] > 81 && cat[i][5] <= 91) {
T2[i][3] = "entre812et91kginclu";
}
if (cat[i][5] > 91) {
T2[i][3] = "plusde91kg";
}
}
}
return T2;
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String[] Tnom = {"Morgan"};
int nbboxeurs = 1;
int[][] cat = {{2, 11, 2000, 1, 42}};
String [][] T9= classement(Tnom, cat, nbboxeurs); //ligne 238//
System.out.println(T9);
// TODO code application logic here
}
}
voici la sortie quand je fais tourner le programme:
run:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at javaapplication2.JavaApplication2.classement(JavaApplication2.java:190)
at javaapplication2.JavaApplication2.main(JavaApplication2.java:238)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
J'éspére que vous pourrez m'aider
Salutations,
Afficher la suite