salut,
il y a beaucoup d'anomalies dans ton code! et c'est normal que tu n'arrive pas à remplir ton tableau puisque il est destiné à contenir des objets de type Nombre et non pas des int ce qui n'est pas pareil!
si pour toi un nombre est la même chose qu'un entier, le programme ne voit pas les choses de cette façon, car
un int est une variable de type entier, mais nombre dans:
public static int genererNombre(Nombre[] tab){
FonctionMath F = new FonctionMath();
Nombre
nombre;
//Pour remplire le tableau
for(int i = 0; i < tab.length-1; i++ ){
tab[i] = FonctionMath.alea(1,100); /// Je suis bloqué sur cette partie
}
return tab;
}
n'est pas un nombre ni un entier,encore moins un int; c'est juste un objet de type Nombre que tu aurais pu appeler Voiture ou Chien ça ne changerait rien!
maintenant pour remplir ton tableau destiné à contenir des Nombre avec des int, tu n'a qu'à agir sur la classe Nombre, par exemple avec un constructeur auquel tu feras passer un int en paramètre(le int que génère random()) comme ceci:
1 2 3 4 5 6 7 8
| public class Nombre {
public Nombre(int i){
nombre=i;
}
//Attributs
int nombre;
boolean choisi;
} |
ensuite pour remplir le tableau tu peut faire:
tab[i] =new Nombre (F.alea(1,100));
mais il y a des erreurs dans ton code; par ex la fonction genererNombre :
public static int genererNombre(Nombre[] tab){
......
return tab;
}
doit renvoyer un int mais toi c'est tab un tableau de Nombre que tu retourne non pas un int!
et ta fonction, il vaut mieux la mettre ailleurs que dans main!
Partager