Rebonjour,
Mon code est finis mais il persiste une erreur que je n'ai jamais vu :
Exception in thread "main" java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
at java.util.ArrayList.toArray(ArrayList.java:304)
at horner.Main.Coefficient(Main.java:99)
at horner.Main.main(Main.java:34)
Voici la méthode d'ou vient l'érreur :
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
| private static double[] Coefficient(double[]tableauChiffre){
List aTableauCoefficient=new ArrayList(tableauChiffre.length);
// si la longueur du tableau est pair
if(tableauChiffre.length%2 == 0){
for(int i=0;i<tableauChiffre.length;i++){
aTableauCoefficient.add(tableauChiffre[i]);
i++;
}
//sinon
} else{
for(int i=0;i<tableauChiffre.length;i++){
aTableauCoefficient.add(tableauChiffre[i]);
i++;
}
aTableauCoefficient.add(tableauChiffre[tableauChiffre.length-1]);
}
//transformer le ARRAY en String
String sTableauCoefficient [] = (String []) aTableauCoefficient.toArray(new String [0]);
//le string en double
double tableauCoefficient[]=new double [sTableauCoefficient.length];
for(int i = 0;i<sTableauCoefficient.length;i++){
tableauCoefficient[i] = Double.parseDouble(sTableauCoefficient[i]);
}
return tableauCoefficient;
} |
Et voici la ligne 99 :
String sTableauCoefficient [] = (String []) aTableauCoefficient.toArray(new String [0]);
Je suis un peu perdu ^^
Partager