pour (int i = TrueProbDie; i < 100; i ++) { assert (i> = 0); probs [i] = 1; }ArrayIndexOutOfBoundsException après Assert (i> = 0)
Im obtenir un ArrayIndexOutOfBoundsException sur ce code, en raison i devenir négative, ce que je peux résoudre en modifiant mon autre code, ce qui me faire est que son jamais le faire à la ligne
probs[i] = 1;
comme devrait jeter une erreur sur
assert(i>=0);
, si im écrit correctement, im relativement nouveau pour affirme, donc im en supposant que je fais une erreur de débutant de quelque sorte, je ne peux pas tout simplement le suivre vers le bas.
merci beaucoup^_^
int i = TrueProbDie .... vous Vous ne pouvez pas assigner une classe à un int ... oh que vous ne le faites pas. 1) TrueProbDie est un nom de terrrible - même dans un code snippit comme ça la variable devrait avoir un sens. 2) si c'est une constante (ce n'est probablement pas le cas), ce serait TRUE_PROB_DIE, si c'est une variable, elle devrait être trueProbDie. C'est une très bonne idée de suivre les conventions de nommage du langage de programmation que vous utilisez. – TofuBeer