Ton erreur est normale : tu confonds Double et double (la majuscule a son importance ici) :
double : est une valeur double . c'est un type primitif
Double : est la classe representant les double. c'est un objet
Dans Java 4, il y a une difference entre double et Double (les types primitifs ne sont pas des objets), c'était un gros defaut corrigé depuis dans Java 5. Ton code marche en Java 5
Pour corriger ton code pour Java 4, soit tu fait un tableau de Double soit tu n'utilise pas la classe Double pour ta conversion du float en double
Solution 1 :Double[] tab=new Double[100];
Double d=new Double(x);
tab[i]=d;
Solution 2 : je pense que c'est la plus pratique pour toi
double[] tab=new double[100];
double d=new Double(x);
tab[i]=d;
Solution 3 : en utilisant doubleValue() : (convertit un Double en double)
double[] tab=new double[100];
double d=x;
tab[i]=d.doubleValue();
Voila, j'espere que je suis assez clair...
