My Short Devoirs Course ce soir pour ma classe d'informatique AP était de changer cette boucle imbriquée afin qu'elle imprimait 1, 3, 5, 7 étoiles au lieu de 1, 2, 3, 4, 5, 6, 7 étoiles.
Voici mon code: P>
public static void main(String args[])
{
//print 1,3,5,7 stars
for(int i=1; i<=7; i++)
{
for(int j=1; j<=i; j++)
{
System.out.print("*");
}
System.out.println();
}
}
3 Réponses :
Regardez dans le modulo si i% 2 == 0 p>
Je vais vous laisser expérimenter. p> % code> opérateur p>
Faites cela dans une réponse appropriée
Augmentation ou comme suggéré par @andreas p> edit strong> p> Selon un commentaire ci-dessous par @andreas, en Java11 + ce qui suit est également possible p> i code> par deux pas un
i + = 2 code> serait meilleur et est un peu plus cohérent avec i ++ code>.
comme @scarywombat Déjà répondit , vous pouvez incrémenter i code> par deux pour atteindre le modèle souhaité. Je préférerais éliminer la structure imbriquée de la boucle; Vous savez que la plus longue sortie est de sept étoiles, initialisez une chaîne code> constante code> et imprimez la sous-chaîne appropriée de celle de chaque ligne. Comme,
En Java 11+: system.out.println ("*". Répétez (i)); code>
@Andreas c'est gentil
Quel numéro contrôle le nombre d'étoiles imprimées?
i code> ouj code>?Astuce:
Continuer code> Déclaration.Des pensées, des idées? Vous apprendrez beaucoup plus si vous le découvrez vous-même. Donner un coup de feu.