J'essaie d'imprimer le dernier élément de mon tableau. Le code peut être vu ci-dessous:
0.0 (printed 20 times in a row) ... 21034.782173120842
4 Réponses :
Vous devez mettre le system.out.println code> en dehors de la boucle de la boucle, sinon vous imprimerez toujours 0.0 car le dernier index de la matrice n'est pas encore rempli. double [] results = new double[21];
double t = 9600;
for(int y = 0; y < 21; y++) {
results[y] = t;
t *= 1.04;
}
System.out.println(results[results.length - 1]);
Vous devez déplacer la déclaration d'impression en dehors de la boucle.
mettre votre système.out.println, hors boucle.
for(int y = 0; y < 21; y++) {
** YOUR LOGIC **
}
System.out.println(results[results.length - 1]);
Vous devez faire une légère altération. Voici une chose que vous pouvez faire: Vous pouvez imprimer l'index actuel [y] à chaque fois par la boucle. Ou bien, vous imprimez toujours Index 21 qui n'est pas encore rempli et imprimera à plusieurs reprises 0 jusqu'à ce qu'il soit rempli. L'itération actuelle de la boucle [y] sera toujours le dernier index qui a une valeur en réalité, mais le dernier index ne sera pas réellement rempli d'une valeur jusqu'à votre dernière itération via la boucle qui explique votre erreur ici. p> p>
Vous imprimez le dernier index sur chaque itération de la boucle. Il restera la valeur par défaut de
0.0 code> jusqu'à la dernière itération où vous l'avez défini sur une valeurOù définissez-vous
t code>? Et pourquoi passystem.out.println (résultats [résultats.length - 1]); code> en dehors de la boucle?Quel est le point de la matrice si vous allez seulement utiliser le dernier élément? Ne pouviez-vous pas simplement faire Ceci ?