-2
votes

Comment imprimer uniquement le dernier élément d'un tableau?

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 


3 commentaires

Vous imprimez le dernier index sur chaque itération de la boucle. Il restera la valeur par défaut de 0.0 jusqu'à la dernière itération où vous l'avez défini sur une valeur


Où définissez-vous t ? Et pourquoi pas system.out.println (résultats [résultats.length - 1]); 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 ?


4 Réponses :


2
votes

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]);


0 commentaires

0
votes

Vous devez déplacer la déclaration d'impression en dehors de la boucle. XXX


0 commentaires

0
votes

mettre votre système.out.println, hors boucle.

for(int y = 0; y < 21; y++) {
     ** YOUR LOGIC **
   }
    System.out.println(results[results.length - 1]);


0 commentaires

0
votes

Vous devez faire une légère altération. Voici une chose que vous pouvez faire: xxx

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.


0 commentaires