Salut, j'ai un problème avec mon programme java et je vois pas... pourquoi...
Mon programme est une sorte de simulateur basique : ça génère un tableau d'une taille avec, à chaque case, un certain pourcentage de chance qu'il y ait de la nourriture, de brouteurs ou rien.
En gros, lorsque l'utilisateur démarre mon programme, il doit rentrer comme argument :
- La taille du tableau
- Le pourcentage de chance que ce soit de brouteurs
- Le pourcentage de chance que ce soit de la nourriture
(du genre "appli.java 25 0.1 0.2")
Je décrirai pas plus mon programme vu que le reste est peu important (c'est plus sur l'évolution de ce monde mais bref). Voici comment j'ai rempli mon tableau :
http://pastebin.com/csz8PPeb
(rateOfFood et rateOfGrazer sont en pourcentages à ce moment là).
Je pense que ce code ne marche pas, puisque lorsque j'ai rentré " "appli.java 25 0.1 0.2", je me suis retrouvé avec un nombre INCROYABLE de nourriture, ainsi que pas mal de brouteur, alors que la majorité devrait être vide. Je suis pas sûr de comprendre pourquoi... Si vous pouviez m'éclairer svp
Aussi, j'ai voulu testé de remplacé ce code par un tableau pré-défini pour voir si le reste fonctionné mais... Voilà ce que j'ai entré pour généré le tableau, ainsi que ce qui en est sorti :
http://pastebin.com/yCxHbL3Z
Je comprends vraiment pas pourquoi ça fait ça.
Enfin, rien à voir, je voulais savoir est-ce que vous savez comment checker le nombre d'index remplie dans un array de int ?
Du genre :
int [0] = 1;
int [3] = 2;
int [5] = 2;
J'aimerai une fonction qui me dise que cette array n'a que 3 valeurs en elle
Il y a un moyen de programmé une méthode à mon niveau ou c'est mort ?
pour votre aide 