villover
Messages postés10Date d'inscriptionmercredi 1 décembre 2004StatutMembreDernière intervention31 janvier 2008 30 janv. 2008 à 12:43
Bonjour Sihamu,
Sans vouloir trop m'avancer, je crois que ton problème est un souci de visibilité de variable et de Cast
En effet, tu déclares int repD[] = new int [3] dans ta boucle for et tu fais ton system.out.println à l'extérieur de celle-ci. Vu que la déclaration de ta variable est faite à l'intérieur de la boucle celle-ci n'est pas connue en dehors. (Au passage, ton code ne doit pas compiler. à cause de la référence à i variable locale à la boucle)
Ensuite, pour l'affectation, tu peux te contenter d'un simple cast :
repD[i] = (int)(10+Math.random()*100);
Ce qui donne :
int repD[] = new int [3];
for(int i=0; i<3; i++){
repD[i] = (int)(10+Math.random()*100);
System.out.println("le vecteur est : "+repD[i]);
}
Enfin, si tu veux affecter puis afficher ton tableau, il te faut faire deux boucles : 1 pour l'affectation, 1 pour l'affichage.
villover, je ne vois pas spécialement ce qu'apporte ton code à part le fait que contrairement au mien, tu restes dans l'intervalle de départ. Il ne voulait pas tout à fait faire un cast, il a oublié le mot clé "new" avant "Double" mais ça fait une conversion puisqu'il appelle intValue() sur un objet de type Double. En effet, son code ne compilait pas du tout.